กดไปแล้ว นิ่ง ไม่ ทำงาน เลย 


ช่วย ตรวจสอบให้ด้วยนะครับ  มอง มาหลาย รอบและ ลอง ลบนุ่นแก้ นี่ก็ยัง นิ่ง เปิดหนังสือ ดูก็หลายรอบ


*-*  


 


user.php


<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Greenchat สังคมรุ่นใหม่ของคนวัยมัน</title>
<script src="prototype.js" language="JavaScript" type="text/javascript">
</script>
 
<script language="javascript" type="text/javascript">
function ShowStatusFriend(id,user,id2,user2){
var params = "user_id="+id+
"&usename="+user+
"&user_id_o="+id2+
"&username_o="+user2;
var url = "add_friend.php";
var myAjax = new Ajax.Updater("show_status_f",url, {method: "post", parameters: params});
 
}
 
</script>
 
</head>
<body>
<?
include("myuser.php");
include("myuser_other.php");
?>
// 2 ส่วน ข้างบนนี้ จะ มีค่าตัวแปร $user_id,$username,$user_id_o,$username_o อยู่
<div id = "show_status_f" class="show_status_friend"><br>
      <? 
 include("config.php");
 
echo '<a href="#" onClick="ShowStatusFriend($user_id,$username,$user_id_o,$username_o)">
<img src="images/Add-Male.png" border="0"></a>';
 
?>
      
      </div>


 


 


ในส่วน ของ ไฟล์ add_friend นี้ไม่น่าจะ มีปัญหา เพราะ ลอง ตรวจสอบแล้ว ไม่มีข้อผิดพลาด 


 


<?
include("config.php");
 
$user_id = $_POST['user_id'];
$username = $_POST['username'];
$user_id_o = $_POST['user_id_o'];
$username_o = $_POST['username_o'];
$date = date("Y-m-d");
$status_f = '0';
 
$add_friend = mysql_query("INSERT INTO add_friend VALUES ('$user_id','$username','$user_id_o','$username_o','$date','$status_f')");
 
echo '<br>';
 
if($add_friend){
 
echo 'เป็นเพื่อนกันแล้ว';
 
 
}
?>

ไม่ทราบ 06 ส.ค. 2555 19:23
โอ่ว ครับ ได้ ความ รู้ เลย ครับ ในการ ตรวจสอบครั้งนี้ เห็ความแตกต่างเลย ครับ *-*



ขอบคุณครับ 
กรกฎ วิริยะ 06 ส.ค. 2555 20:39
ไม่ลอง view source ดูละครับ น่าจะเห็นที่ผิด



echo '<a href="#" onClick="ShowStatusFriend($user_id,$username,$user_id_o,$username_o)">

<img src="images/Add-Male.png" border="0"></a>';



คำสั่งด้านบน ผมไม่แน่ใจว่าถูกต้องมั้ย



1.echo ภายในเครื่องหมาย ' จะให้ผลลัพท์เป็น ข้อความดังนั้น ตัวแปรต่างๆก็จะไม่ถูกแทนที่ ให้ใช้ " แทน

2.ตัวแปรที่ส่งให้กับ javascript ถ้าไม่ได้อยู่ในเครื่องหมาย " จะต้องเป็นตัวเลขเท่านั้น ดังนั้นถ้าค่าที่ส่งไปเป็น ข้อความ ใส่ " หรือ ' ครอบมันด้วยครับ



ดังนั้นข้อความด้านบน น่าจะเป็นเช่นนี้ครับ



echo "<a href='#' onClick='ShowStatusFriend($user_id, \"$username\", $user_id_o, \"$username_o\")'>

<img src='images/Add-Male.png' border='0'></a>";



ทั้งหมดนี้คงจะเห็นข้อผิดพลาด ถ้าได้ลอง View Source ครับ