मैं इस में भाग लिया है जब AJAX रूपों जहाँ मैं कई क्षेत्र सेट शामिल हैं। उदाहरण के लिए एक रोजगार आवेदन लेना। मैं एक पेशेवर संदर्भ सेट के साथ शुरू करता हूं और मेरे पास एक बटन है जो कहता है "अधिक जोड़ें"। यह इनपुट सेट को फिर से शामिल करने के लिए $ काउंट पैरामीटर के साथ अजाक्स कॉल करता है (नाम, संपर्क, फोन .. आदि) यह प्रथम पृष्ठ कॉल पर ठीक काम करता है क्योंकि मैं कुछ ऐसा करता हूं:
<?php
include('references.php');`
?>
उपयोगकर्ता एक बटन दबाता है जो एक अजाक्स कॉल करता है ajax('references.php?count=1');
फिर संदर्भों के अंदर। फ़ाइल में मेरे पास कुछ ऐसा है:
<?php
$count = isset($_GET['count']) ? $_GET['count'] : 0;
?>
मेरे पास अन्य डायनामिक भी शामिल हैं जैसे कि पूरे साइट पर जो पैरामीटर पारित करते हैं। समस्या तब होती है जब उपयोगकर्ता दबाता है और एक फार्म त्रुटि होती है। तो अब उन अतिरिक्त फ़ील्ड सेटों को शामिल करने के लिए कोड डुप्लिकेट नहीं करना है जहां गतिशील रूप से शामिल किया गया है, मैंने एक फ़ंक्शन बनाया जो उचित GET परम के साथ शामिल को सेटअप करेगा।
<?php
function include_get_params($file) {
$parts = explode('?', $file);
if (isset($parts[1])) {
parse_str($parts[1], $output);
foreach ($output as $key => $value) {
$_GET[$key] = $value;
}
}
include($parts[0]);
}
?>
फ़ंक्शन क्वेरी परम के लिए जाँच करता है, और स्वचालित रूप से उन्हें $ _GET चर में जोड़ता है। यह मेरे उपयोग के मामलों के लिए बहुत अच्छा काम किया है।
यहां फॉर्म पेज पर एक उदाहरण दिया गया है, जिसे कहा जाता है:
<?php
for ($i=0; $i<12; $i++) {
if (isset($_POST['references_name_'.$i]) && !empty($_POST['references_name_'.$i])) {
include_get_params(DIR .'references.php?count='. $i);
} else {
break;
}
}
?>
कुछ उपयोग के मामलों को समायोजित करने के लिए गतिशील रूप से GET params सहित बस एक और उदाहरण। उम्मीद है की यह मदद करेगा। कृपया ध्यान दें कि यह कोड अपनी पूरी स्थिति में नहीं है, लेकिन यह किसी को भी उनके उपयोग के मामले में बहुत अच्छी शुरुआत करने के लिए पर्याप्त होना चाहिए।