जमा पर jquery .post का उपयोग कर सर्वर पर जावास्क्रिप्ट सरणी पास करें और फिर PHP में सरणी मुद्रित करें?

HTML:

<form id="continue" action="summary.पीएचपी" method="post">
<input type="submit" value="Continue" >
</form>

जे एस/JQuery

$('#continue').submit(function(){
    var data = ["jon", "steve"];
    var nameArray = JSON.stringify(data);
    $.post("summary.पीएचपी", { nameArray: nameArray });
});

पीएचपी

$name = json_decode($_POST["nameArray"]);
print_r($name);

When I click the "Continue" button, I want to be redirected to the summary.पीएचपी page and list the names. Currently, I get an "Undefined index: nameArray error when the summary.पीएचपी page is loaded.

मैंने फायरबग की जांच की और कोई पोस्ट नहीं है। तो ऐसा लगता है जैसे नाम ऐरे भी पोस्ट नहीं किया जा रहा है। समाधान क्या है?

0
आपके पास HTML और जावास्क्रिप्ट दोनों में एक POST कार्यान्वयन है। क्या आप AJAX ( $। पोस्ट ) या रीडायरेक्ट ( <form> ) का उपयोग करना चाहते हैं?
जोड़ा लेखक pimvdb, स्रोत

1 उत्तर

डेटा को संभालने का यह सही तरीका नहीं है।

आप एक पेज पोस्ट कर रहे हैं (इसे छोड़कर) और एजेक्स पोस्ट कर रहे हैं? यदि आप पेज पर रहना चाहते हैं, तो आप एजेक्स पोस्ट का उपयोग करते हैं। यदि आप सामान्य रूप से डेटा पोस्ट कर रहे हैं, तो आप एक फॉर्म पोस्ट का उपयोग करते हैं।

यदि आप नाम जोन या स्टीव को सरणी के रूप में पोस्ट करना चाहते हैं तो आप निम्न HTML का उपयोग कर सकते हैं

<input type="hidden" name="nameArray[]" value="jon" />
<input type="hidden" name="nameArray[]" value="steve" />

अगर आप AJAX का उपयोग करना चाहते हैं, तो बस इसे फॉर्म सबमिट करने पर न करें। आप इसे सबमिट पर कर सकते हैं, लेकिन फिर फ़ंक्शन के अंत में झूठी वापसी कर सकते हैं ताकि पृष्ठ सबमिट नहीं किया जाएगा (आप वर्तमान पृष्ठ पर रहेंगे)

3
जोड़ा