ช่วยดูโค้ด jquery ที่อาตัวแปรของ php json_encode มาใช้ทีครับ

เริ่มโดย fogza, 15 กันยายน 2012, 00:07:04

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

fogza

ผมลอง 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

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>
We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

fogza

อ้างถึงจาก: 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>

ขอบคุณครับ เดี๋ยวไปลองดู ได้ผลยังไงเดี๋ยวมาบอกครับ  :wanwan017:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


fogza

ลองแล้ว มันไม่ได้ครับ โชว์ 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>
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::


ossytong


fogza

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


marus

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

<?php
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
}
?>

fogza

อ้างถึงจาก: 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"]));
}
?>

ได้แล้วครับ ค่าที่รับมามันถูกอยู่แล้ว เพียงแต่ครั้งแรกที่คลิกไป ตัวแปร $arr_user มันยังไม่มีข้อมูล พอคลิกครั้งถัดไปมันถึงจะมีครับ ลืมไปว่าไม่ได้เขียนแบบเรียกใช้ฟังก์ชัน  :-[
ขอบคุณทุกท่านครับ  :wanwan017:
:: สังคมจะดีได้ อยู่ที่เราทุกคน ไม่ใช่แค่ใครคนใดคนหนึ่ง ::