A-AA+then

ช่วยดู ให้ ที ครับ กดแล้ว ajax ไม่ทำ งาน ผมจะทำเกี่ยวกับ ระบบadd

1,148
    กดไปแล้ว นิ่ง ไม่ ทำงาน เลย 
    ช่วย ตรวจสอบให้ด้วยนะครับ  มอง มาหลาย รอบและ ลอง ลบนุ่นแก้ นี่ก็ยัง นิ่ง เปิดหนังสือ ดูก็หลายรอบ
    *-*  
     
    user.php
    
    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Greenchat สังคมรุ่นใหม่ของxxxมัน</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 'เป็นเพื่อนกันแล้ว';
     
     
    }
    ?>
    

2 ความคิดเห็น

ไม่ลอง 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 ครับ
        
         
1

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

ขอบคุณครับ 
2
^