ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form

เริ่มโดย meemie989, 09 กรกฎาคม 2009, 12:08:11

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

meemie989

ตามชื่อกระทู้เลยครับ

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

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

:-* :-* :-*

mr.sit

ไม่เข้าใจคำถามอย่างยิ่งครับ โดยปกติการ submit จาก form ก็สามารถส่งค่าไปให้ server side script เช่น php ได้อยู่แล้ว ทำไมต้องใช้ javascript อีกครับ???

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


catz001


thenetxx

assign ค่าใน java ใส่ใน input ที่เป็น text/hidden ก็ได้ครับ

แล้วค่อย submit();
Develop site but can't develop life
ASIA

ball6847

We use Ubuntu.

[direct=http://ng-seo.sourcelab.xyz/]AngularJS SEO Experimental[/direct]

Queue

<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;

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

mr.sit

ถ้าเป็น 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'];

amdxp

jquery

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

[direct=http://www.pasound.super-fee.com] ลำโพงล้อลาก ชุดประชุม  [/direct][direct=http://www.itsoundup.com]เครื่องเสียงกลางแจ้ง[/direct][direct=http://www.pascreen.super-fee.com]จอโปรเจคเตอร์[/direct]

meemie989

ขอบคุณครับ ได้แนวคิดละๆ

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