ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ  (อ่าน 2492 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
fogza
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« เมื่อ: 15 กันยายน 2012, 00:07:04 »

ผมลอง debug ดู มันติดตรง ar obj = jQuery.parseJSON(<?php echo $arr_user;?>); นี่แหละครับ ผมลองใช้ '<?=$arr_user;?>' ก็ไม่ได้ครับ

โค๊ด:
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user = $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
json_encode($arr_user);
}
?>
<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
<title>Access PR ROBOT</title>
</head>
<body>
<script type="text/javascript">
var obj = jQuery.parseJSON(<?php echo $arr_user;?>);
function login(){
var obj = $.parseJSON(<?php echo $arr_user;?>);
$.each(obj, function(key, val){
$('#text2').append(key   ' = '   val   '<br />');
});
return false;
}
</script>
<div style="width: 960px; margin: 0 auto; padding-top: 30px;">
<h1>Loggin PR ROBOT</h1>
<form action="index.php" method="POST" align="center" onsubmit="return login()">
<label for="username">Username: </label><input type="text" id="username" name="aut[username]" /><br />
<label for="password">Password: </label><input type="password" id="password" name="aut[password]" /><br /><br />
<input type="submit" name="submit" value="Login" style="width: 75px; height: 50px;" />
</form>
</div>
<div id="text2"></div>
</body>
</html>
ช่วยดูให้ทีนะครับ  wanwan017
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #1 เมื่อ: 15 กันยายน 2012, 01:19:35 »

guide ให้ครับ

โค๊ด:
<?php

$my_php_vars 
= array('foo' => 'bar');

?>

<script type="text/javascript">
var my_php_vars = <?php echo json_encode($my_php_vars); ?>;
alert(my_php_vars.foo);
</script>
บันทึกการเข้า

fogza
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #2 เมื่อ: 15 กันยายน 2012, 01:20:25 »

guide ให้ครับ

โค๊ด:
<?php

$my_php_vars 
= array('foo' => 'bar');

?>

<script type="text/javascript">
var my_php_vars = <?php echo json_encode($my_php_vars); ?>;
alert(my_php_vars.foo);
</script>
ขอบคุณครับ เดี๋ยวไปลองดู ได้ผลยังไงเดี๋ยวมาบอกครับ  wanwan017
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
fogza
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #3 เมื่อ: 15 กันยายน 2012, 01:31:09 »

ลองแล้ว มันไม่ได้ครับ โชว์ undifined อย่างเดียวครับ  Tongue
โค๊ด:
<?php
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
}
?>

<html>
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="js/jquery-1.8.1.min.js"></script>
<title>Access PR ROBOT</title>
</head>
<body>
<script type="text/javascript">
function login(){
var obj = <?php echo json_encode($arr_user); ?>;
alert(obj.username);

return false;
}

</script>
<div style="width: 960px; margin: 0 auto; padding-top: 30px;">
<h1>Loggin PR ROBOT</h1>
<form action="index.php" method="POST" align="center" onsubmit="return login();">
<label for="username">Username: </label><input type="text" id="username" name="aut[username]" /><br />
<label for="password">Password: </label><input type="password" id="password" name="aut[password]" /><br /><br />
<input type="submit" name="submit" value="Login" style="width: 75px; height: 50px;" />
</form>
</div>
<div id="text2"></div>
</body>
</html>
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
ossytong
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 138
ออฟไลน์ ออฟไลน์

กระทู้: 1,151



ดูรายละเอียด
« ตอบ #4 เมื่อ: 15 กันยายน 2012, 01:46:46 »



ปรับเป็น
$arr_user = json_encode($arr_user);
บันทึกการเข้า
fogza
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #5 เมื่อ: 15 กันยายน 2012, 01:54:13 »



ปรับเป็น
$arr_user = json_encode($arr_user);
จากตรงนี้หรอครับ <?php $arr_user = json_encode($arr_user); ?>;
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
marus
ก๊วนเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 467



ดูรายละเอียด
« ตอบ #6 เมื่อ: 15 กันยายน 2012, 10:03:38 »

แก้ php ก่อนดูเอาเองว่าผิดตรงไหน อยู่ในนี้แหละ
รับค่าให้ถูก array ใช้ให้เป็น undifined ก็บอกแล้วนิ

โค๊ด:
<?php
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
}
?>
บันทึกการเข้า
fogza
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 97
ออฟไลน์ ออฟไลน์

กระทู้: 1,307



ดูรายละเอียด
« ตอบ #7 เมื่อ: 16 กันยายน 2012, 05:21:43 »

แก้ php ก่อนดูเอาเองว่าผิดตรงไหน อยู่ในนี้แหละ
รับค่าให้ถูก array ใช้ให้เป็น undifined ก็บอกแล้วนิ

โค๊ด:
<?php
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
}
?>
ได้แล้วครับ ค่าที่รับมามันถูกอยู่แล้ว เพียงแต่ครั้งแรกที่คลิกไป ตัวแปร $arr_user มันยังไม่มีข้อมูล พอคลิกครั้งถัดไปมันถึงจะมีครับ ลืมไปว่าไม่ได้เขียนแบบเรียกใช้ฟังก์ชัน  Embarrassed
ขอบคุณทุกท่านครับ  wanwan017
บันทึกการเข้า

:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::
หน้า: [1]   ขึ้นบน
พิมพ์