หัวข้อ: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: fogza ที่ 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:
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: ball6847 ที่ 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>
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: fogza ที่ 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:
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: fogza ที่ 15 กันยายน 2012, 01:31:09
ลองแล้ว มันไม่ได้ครับ โชว์ undifined อย่างเดียวครับ :P <?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>
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: ossytong ที่ 15 กันยายน 2012, 01:46:46
ปรับเป็น $arr_user = json_encode($arr_user);
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: fogza ที่ 15 กันยายน 2012, 01:54:13
ปรับเป็น $arr_user = json_encode($arr_user);
จากตรงนี้หรอครับ <?php $arr_user = json_encode($arr_user); ?>;
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: marus ที่ 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"])); } ?>
หัวข้อ: Re: ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ
เริ่มหัวข้อโดย: fogza ที่ 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 มันยังไม่มีข้อมูล พอคลิกครั้งถัดไปมันถึงจะมีครับ ลืมไปว่าไม่ได้เขียนแบบเรียกใช้ฟังก์ชัน :-[ ขอบคุณทุกท่านครับ :wanwan017:
|