ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: meemie989 ที่ 09 กรกฎาคม 2009, 12:08:11



หัวข้อ: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: meemie989 ที่ 09 กรกฎาคม 2009, 12:08:11
ตามชื่อกระทู้เลยครับ

พอมีวิธีไหนบ้างที่จะส่งค่าจาก Javascript ไปให้ PHP เมื่อกดปุ่ม submit จาก form
ซึ่งมีการส่งค่าไปหลายตัวแปรเลย

ขอบคุณล่วงหน้าครับ

 :-* :-* :-*


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: mr.sit ที่ 09 กรกฎาคม 2009, 12:23:53
ไม่เข้าใจคำถามอย่างยิ่งครับ โดยปกติการ submit จาก form ก็สามารถส่งค่าไปให้ server side script เช่น php ได้อยู่แล้ว ทำไมต้องใช้ javascript อีกครับ???

ถ้ายืนยันจะใช้ javascript ช่วยอธิบายเพิ่มเติมด้วยว่าต้องการนำไปใช้อย่างไร จะได้แนะนำได้ถูกครับ ^^


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: beg ที่ 09 กรกฎาคม 2009, 12:24:54
ใช้ Ajax ครับ   :)


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: catz001 ที่ 09 กรกฎาคม 2009, 12:25:49
javascript to php = ajax


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: thenetxx ที่ 09 กรกฎาคม 2009, 12:38:12
assign ค่าใน java ใส่ใน input ที่เป็น text/hidden ก็ได้ครับ

แล้วค่อย submit();


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: ball6847 ที่ 09 กรกฎาคม 2009, 12:42:05
assign ค่าใน java ใส่ใน input ที่เป็น text/hidden ก็ได้ครับ

แล้วค่อย submit();

+1


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: Queue ที่ 09 กรกฎาคม 2009, 12:45:33
โค๊ด:
<script>
var i = 1;
function check() {
frm.datai.value = i;
frm.submit();
}
</script>
<form name="frm" onsubmit="return check();">
<input type="text" name="datai">
<input type="submit" value="submit">
</form>

ก่อน submit ให้แอบใส่ เข้าไปครับ
frm.datai.value = i;

ตอบถูกป่าวหว่า


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: mr.sit ที่ 09 กรกฎาคม 2009, 12:46:09
ถ้าเป็น AJAX ก็คงจะทำนองนี้

ไฟล์ test.php

<script>

   var xmlHttp;



   function createXMLHttpRequest()

   {

      if (window.ActiveXObject)

      {

         xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');

      }

      else

      {

         xmlHttp = new XMLHttpRequest();

      }

   }

   function submitForm()
   {
      createXMLHttpRequest();

      xmlHttp.onreadystatechange = function()

      {

         if (xmlHttp.readyState == 4)

         {

            if (xmlHttp.status == 200)

            {

               document.getElementById('result').innerHTML = xmlHttp.responseText;

            }

         }

      };

      xmlHttp.open('GET', 'test2.php?name=' document.frmMessage.name.value, true);

      xmlHttp.send(null);
   }
</script>

<div id="result"></div>
<form name="frmMessage">
   <input type="text" name="name" />
   <input type="button" name="submit" value="Submit" onclick="submitForm();" />
</form>

ไฟล์ test2.php

<?php
echo $_GET['name'];


หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: amdxp ที่ 09 กรกฎาคม 2009, 13:49:45
jquery

var post=$('#form_name').serialize();
$.post('file_name.php',post,function(result){
// เช็คผลลัพธ์
   alert(result)
});



หัวข้อ: Re: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
เริ่มหัวข้อโดย: meemie989 ที่ 09 กรกฎาคม 2009, 14:10:52
ขอบคุณครับ ได้แนวคิดละๆ

เดี๋ยวลองทำแบบ ajax ก่อนละกันครับ