ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ส่งค่าจาก Javascript ไปให้ PHP เมื่อกด submit จาก form  (อ่าน 15650 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
meemie989
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 284



ดูรายละเอียด เว็บไซต์
« เมื่อ: 09 กรกฎาคม 2009, 12:08:11 »

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

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

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

 Kiss Kiss Kiss
บันทึกการเข้า

mr.sit
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 617



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 กรกฎาคม 2009, 12:23:53 »

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

ถ้ายืนยันจะใช้ javascript ช่วยอธิบายเพิ่มเติมด้วยว่าต้องการนำไปใช้อย่างไร จะได้แนะนำได้ถูกครับ ^^
บันทึกการเข้า
beg
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 149
ออฟไลน์ ออฟไลน์

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 09 กรกฎาคม 2009, 12:24:54 »

ใช้ Ajax ครับ   Smiley
บันทึกการเข้า

catz001
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 607



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 กรกฎาคม 2009, 12:25:49 »

javascript to php = ajax
บันทึกการเข้า
thenetxx
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 41
ออฟไลน์ ออฟไลน์

กระทู้: 1,986



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 09 กรกฎาคม 2009, 12:38:12 »

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

แล้วค่อย submit();
บันทึกการเข้า

Develop site but can't develop life
ASIA
ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #5 เมื่อ: 09 กรกฎาคม 2009, 12:42:05 »

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

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

+1
บันทึกการเข้า

Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,295



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 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;

ตอบถูกป่าวหว่า
บันทึกการเข้า

mr.sit
สมุนแก๊งเสียว
*

พลังน้ำใจ: 20
ออฟไลน์ ออฟไลน์

กระทู้: 617



ดูรายละเอียด
« ตอบ #7 เมื่อ: 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'];
บันทึกการเข้า
amdxp
ก๊วนเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 220



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 09 กรกฎาคม 2009, 13:49:45 »

jquery

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

บันทึกการเข้า

meemie989
ก๊วนเสียว
*

พลังน้ำใจ: 8
ออฟไลน์ ออฟไลน์

กระทู้: 284



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 09 กรกฎาคม 2009, 14:10:52 »

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

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

บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์