ผมลอง 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:
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>
อ้างถึงจาก: 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:
ลองแล้ว มันไม่ได้ครับ โชว์ 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>
ปรับเป็น
$arr_user = json_encode($arr_user);
อ้างถึงจาก: ossytong ใน 15 กันยายน 2012, 01:46:46
ปรับเป็น
$arr_user = json_encode($arr_user);
จากตรงนี้หรอครับ <?php $arr_user = json_encode($arr_user); ?>;
แก้ php ก่อนดูเอาเองว่าผิดตรงไหน อยู่ในนี้แหละ
รับค่าให้ถูก array ใช้ให้เป็น undifined ก็บอกแล้วนิ
<?php
$arr_user = array();
if(isset($_POST["submit"])){
$arr_user = $_POST["aut"];
$arr_user["password"] = trim(md5($arr_user["password"]));
}
?>
อ้างถึงจาก: 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: