पर क्लिक करने पर फॉर्म पुनर्वितरण को रोकें मैंने यहां और अन्य जगहों पर कई पोस्ट की खोज की है लेकिन मेरी समस्या का समाधान नहीं लग रहा है। मेरे पास एक पृष्ठ है जो डेटाबेस प्रविष्टियों को प्रदर्शित करता है: डेटाबेस.php। इन प्रविष्टियों को एक फॉर्म के साथ फ़िल्टर किया जा सकता है। जब मैं उन्हें फ़िल्टर करता हूं और केवल उन लोगों को प्रदर्शित करता हूं जिनमें मुझे रूचि है, तो मैं एक प्रविष्टि (एक लिंक के रूप में) पर क्लिक कर सकता हूं जो मुझे उस प्रविष्टि पृष्ठ पर ले जाता है (PHP जीईटी के माध्यम से)। जब मैं उस प्रविष्टि पृष्ठ पर हूं (यानी, "view.php? Id = 1") और बैक बटन (डेटाबेस.एफपी पर वापस) दबाएं, फ़िल्टर फ़ॉर्म को फ़ॉर्म पुनर्वितरण की पुष्टि करने की आवश्यकता है। क्या इसे रोकने का कोई तरीका है?बैक बटन
database.php:
<form>
<select>
<option>1</option>
<option>2
<option>
</select>
<input type="submit" name="apply_filter" />
</form>
<?php
if (isset($_POST[ "apply_filter" ])) { // display filtered entries
$filter = $_POST[ "filter" ];
$q = "Select * from table where col = '" . $filter . "'";
$r = mysql_query($q);
} else { // display all entries
$q = "Select * from table";
$r = mysql_query($q);
}
while ($rec = mysql_fetch_assoc($r)) {
echo "<a href='view.php?id=" . $rec[ "id" ] . "'>" . $rec[ "name" ] . "</a><br />"; // this is where the link to the view.php page is...
}
?>
अब के रूप में उल्लेख किया है, अगर मैं लिंक पर क्लिक करें, यह मेरे लेता करने के लिए "view.php
यहाँ कुछ (सरलीकृत) कोड उदाहरण हैं? आईडी = जो कुछ भी "। उस पृष्ठ पर, मैं सिर्फ आईडी यूआरएल से कि एकल प्रविष्टि प्रदर्शित करने के लिए मिलता है:
view.php:
<?php
$id = $_GET[ "id" ];
$q = "Select * from table where id = '" . $id . "'";
$r = mysql_query($q);
while () {
// display entry
}
?>
अब मैं वापस बटन, database.php पर फार्म (हिट डीबी परिणामों को फ़िल्टर करने के लिए इस्तेमाल किया जाने वाला) पुनर्वितरण के लिए पुष्टि की आवश्यकता है। न केवल यह बहुत परेशान है, यह मेरे लिए भी बेकार है।
मैं इसे कैसे ठीक कर सकता हूं? मुझे उम्मीद है कि मेरी समस्या का कोड उदाहरण और स्पष्टीकरण पर्याप्त है। अगर मुझे नहीं पता है और मैं निर्दिष्ट करने की कोशिश करूंगा।
** पोस्ट ** -> * serverside 302 रीडायरेक्ट * -> ** प्राप्त ** – scunliffe
मुझे पता है इस विषय के साथ पदों की एक टन कर रहे हैं रहा हूँ। उनके माध्यम से ब्राउज़ करना मुझे अपनी समस्या का पता नहीं लगा सका इसलिए मैंने इसे एक नए प्रश्न के रूप में पूछने का फैसला किया। – user1889382
आप शायद 'पोस्ट-रीडायरेक्ट-गेट' पैटर्न का उपयोग करना चाहते हैं, https://en.wikipedia.org/wiki/Post/Redirect/Get और http://stackoverflow.com/questions/15288229/automatically- res-post-request-in-browser-when-navigating-use-back-button –