A-AA+then

การส่งค่าตัวแปร php ไปยัง javascript

4,508
ผมลองทำตามในบทความดูแตยังไม่ได้ช่วยดูทีคับ
<? $user_id = $reply['user_id'];?>
               <? echo '<script type="text/javascript">';
                  echo ("var user_id = ' $user_id';");// ส่งค่า $data จาก PHP ไปยังตัวแปร data ของ Javascript
                  
                  echo '</script>';?>



<script type="text/javascript" >       
    $(function(){
   $("a.button").mouseover(function(){
       loadtooltip(this," ในนี้อะคับผมรับเข้ามาเป็น user_id มันไม่ได้อะคับ");
   });
});
ผมลองส่งเลขธรรมดาเข้าไปอ้าวมันก็ได้ ช่วยทีคับ งมมาวันหนึ่งยังติดอยุ่เลย
ลองวอดค่า $user_id มันก็มีค่า

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

    ผมก็ไม่รู้ว่าดัดแปลงไว้ยังไงนะครับ เลยตอบไม่ค่อยถูก
    
    ที่ PHP ลองใส่คำสั้ง print_r($_POST) ที่ PHP เพื่อดูว่าส่งมาได้หรือไม่ครับ
     

1

ปกติผมจะรับค่าจาก PHP โดยการใส่ Script นี้ครับ ในที่นี้ผมลองยกตัวอย่างส่งมาจาก text box มี id ว่า user_id นะครับ 
ลองดูนะครับ ไม่ทราบว่าพอตรงกับที่ต้องการบ้างหรือปล่าว

<script>

function test()
  {
        var user_id_js = document.getElementById("user_id").value;
        alert(user_id_js);

  }

</script>
2

คุณกรกด คับมันได้ค่าออกมาคับ 
3

    ออ หรือจะเป็นที่ตรงนี้คับ

     

    function loadtooltip(obj, user_id) {
         //AJAX
         var req = Inint_AJAX();
    
    ตัวแปรที่รับเป็น string หรือปล่าวคับ ผมลืมบอกไปผมส่งไปเป็น int อะคับ
4

อ้างจากคำตอบที่ #3คุณกรกด คับมันได้ค่าออกมาคับ 

ถ้าได้ค่าออกมาก็เขียนรับค่าให้ถูกสิครับ แสดงว่ามันส่งไปแล้ว แต่รับผิดเอง โดยดูจากที่มันแสดงผลนั่นแหละ
5

เออ ผมอ้างอิงจากนี้นะับ  onmouseover="loadtooltip(this, 'howto', 'ajax', 36) 
รู้สึกว่ามันจะฟิกอะอะคับ ผมอยากเปลี่ยนให้เป็นตัวแปร ควรทำไงดีคับ อย่างในเวบนี้อะคับ
คำถามอาจจะนูบไปหน่อย ขอโทดทีคับ ไม่รู้จิงๆ
6

    onmouseover = "loadtooltip(this, '" + string1 + "', '" + string2 + "'," + number1 + ")"

7
^