Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में AJAX के जरिए Multiple Data भेजना


AJAX के माध्यम से PHP को multiple data भेजने के दो मुख्य तरीके हैं: JSON फॉर्मेट और पारंपरिक POST डेटा।

विधि 1: JSON के साथ (आधुनिक, अनुशंसित)

// JavaScript/jQuery
var value_1 = 1;
var value_2 = 2;
var value_3 = 3;

$.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    url: "your_endpoint.php",
    data: JSON.stringify({
        data_1: value_1,
        data_2: value_2,
        data_3: value_3
    }),
    success: function(result) {
        console.log("सफलता:", result);
    },
    error: function(xhr, status, error) {
        console.error("त्रुटि:", error);
    }
});

PHP में JSON डेटा प्राप्त करना

<?php
// JSON input पढ़ें
$json = file_get_contents('php://input');
$data = json_decode($json, true);

if ($data) {
    $val1 = $data['data_1'] ?? null;
    $val2 = $data['data_2'] ?? null;
    $val3 = $data['data_3'] ?? null;
    
    // प्रोसेसिंग...
    echo json_encode(['status' => 'success', 'received' => $data]);
}
?>

विधि 2: पारंपरिक Form Data (application/x-www-form-urlencoded)

// jQuery serialize() के साथ
$.ajax({
    type: "POST",
    url: $('#myForm').attr("action"),
    data: $('#myForm').serialize(),
    success: function(result) {
        // परिणाम संभालें
    }
});

// या मैन्युअल object के साथ
$.ajax({
    type: 'POST',
    url: '/ajaxload.php',
    data: {id: 10, user_id: 1},
    success: function(html) {
        $('#show_more_main10').remove();
        $('.post_list').append(html);
    }
});

PHP में Form Data प्राप्त करना

<?php
$id = $_POST['id'] ?? null;
$user_id = $_POST['user_id'] ?? null;

// वैलिडेशन और प्रोसेसिंग...
echo "डेटा प्राप्त: ID=$id, User ID=$user_id";
?>

तुलना और सर्वोत्तम अभ्यास

पहलूJSONForm Data
जटिल डेटा (nested objects)✅ उत्कृष्ट❌ सीमित
ब्राउज़र संगतताआधुनिक ब्राउज़रसभी ब्राउज़र
PHP में पार्सिंगjson_decode()स्वचालित $_POST
फाइल अपलोड❌ Base64 आवश्यक✅ FormData के साथ

सुरक्षा नोट्स

  • हमेशा htmlspecialchars() या prepared statements का उपयोग करें
  • CSRF टोकन लागू करें
  • Content-Type हेडर वैलिडेट करें
  1. - SAP को PHP के साथ एकीकृत करना

    SAP को PHP से जोड़ने के कई तरीकों में से - वेब सर्विसेज और RFC (रिमोट फंक्शन कॉल्स) डेवलपर्स द्वारा अधिक उपयोग किए जाते हैं। SAPRFC PHP 4 और PHP 5 के लिए एक एक्सटेंशन मॉड्यूल है। SAPRFC के साथ PHP स्क्रिप्ट्स से SAP R/3 में ABAP फंक्शन मॉड्यूल्स को कॉल करना संभव है। आप PHP भाषा का उपयोग करके SAP R

  1. मैटप्लॉटलिब के साथ पायथन में समानांतर कई फिगर ड्रा करना मैटप्लॉटलिब के साथ पायथन में समानांतर कई फिगर ड्रा करना

    मैटप्लॉटलिब के साथ पायथन में समानांतर कई फिगर ड्रा करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई का उपयोग करके रैंडम डेटा बनाएं। वर्तमान फिगर में सबप्लॉट जोड़ें, nrows=1, ncols=4 और इंडेक्स=1 पर। imshow() मेथड का उपयोग करके डेटा को इमेज के रूप में प्रदर्शित करें, यानी 2D रेगुलर रैस्टर पर, c

  1. मल्टीपल सिलेक्शन सपोर्ट करने वाली एक्सेल डेटा वैलिडेशन ड्रॉप-डाउन सूची बनाएं मल्टीपल सिलेक्शन सपोर्ट करने वाली एक्सेल डेटा वैलिडेशन ड्रॉप-डाउन सूची बनाएं

    इस लेख में, हम सीखेंगे कि मल्टीपल सिलेक्शन के साथ एक्सेल डेटा वैलिडेशन ड्रॉप-डाउन सूची कैसे बनाएं। जब हम डेटा वैलिडेशन का उपयोग करते हैं तो यह हमें सूची से केवल एक आइटम चुनने की अनुमति देता है। लेकिन, क्या होगा अगर हम डेटा वैलिडेशन सूची के ड्रॉप-डाउन मेनू से कई आइटम चुनना चाहते हैं। तो, इस ट्यूटोरिय