Devdit
 

jQuery ส่งข้อมูลไป PHP ด้วยคำสั่ง AJAX

1.5K

สอนเขียน jQuery ส่งข้อมูลไป PHP ด้วยคำสั่ง AJAX บทความนี้แนะนำวิธีการเขียนการส่งค่าจาก JavaScript ด้วย jQuery Framework ไปหาภาษา PHP ทั้งแบบ POST และแบบ GET สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง ฟอร์มภาษา HTML

<input type="text" id="value" placeholder="กรุณากรอกข้อมูล">
<input type="button" value="ส่งค่าไป PHP" id="btn">

เมื่อผู้ใช้งานกดคลิกที่ปุ่ม id=btn โปรแกรมจะวิ่งเข้าไปทำงานในโค้ดของ jQuery ด้านล่างทั้งแบบตัวอย่างที่ 1 และตัวอย่างที่ 2 ขึ้นอยู่กับว่าต้องการส่งข้อมูลให้กับภาษา PHP แบบ POST หรือ GET โดยมีรายละเอียดดังนี้

 

ตัวอย่างที่ 1 jQuery ส่งข้อมูลไป PHP แบบ POST

<script>
    $("#btn").click(function(){
        let value = $("#value").val();
        $.ajax({
            type: "POST",
            dataType: "json",
            data: { value: value },
            url: "demo.php",
            success:function(data) {
                console.log( data['value'] );
            }
        });       
    });
</script>
<?php
    // demo.php
    isset( $_POST['value'] ) ? $value= $_POST['value'] : $value= "";
    $json = array( "value"=>$value );
    echo json_encode( $json );    
?>

 

ตัวอย่างที่ 2 jQuery ส่งข้อมูลไป PHP แบบ GET

<script>
    $("#btn").click(function(){
        let value = $("#value").val();
        $.ajax({
            type: "GET",
            dataType: "json",
            url: "demo.php?value="+value,
            success:function(data) {
                console.log( data['value'] );
            }
        });       
    });
</script>
<?php
    // demo.php
    isset( $_GET['value'] ) ? $value= $_GET['value'] : $value= "";
    $json = array( "value"=>$value );
    echo json_encode( $json );    
?>

 

คำอธิบาย

jQuery ส่งข้อมูลไป PHP ด้วยคำสั่ง AJAX ตัวอย่างที่ 1 เป็นแบบ POST มีการกำหนด type: "POST" และส่งข้อมูลผ่านคำสั่ง data ของ AJAX ส่วนฝั่ง PHP รับค่าตัวแปรด้วยคำสั่ง $_POST ส่วนตัวอย่างที่ 2 เป็นแบบ GET มีการกำหนด type: "GET" และส่งค่าตัวแปรแบบแนบไปกับ URL หรือ QueryString ส่วนฝั่ง PHP รับค่าตัวแปรด้วยคำสั่ง $_GET

แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ