ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: fogza ที่ 15 กันยายน 2012, 00:07:04



หัวข้อ: ช่วยดูโค้ด 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: