मैं सत्र को सौंपे गए मान के आधार पर html पृष्ठ को स्वतः पुनः लोड कैसे कर सकता हूँ?
if ($_SESSION["LoadPage"])
{
//Reload my html page
}
मुझे पता है कि <meta http-equiv="refresh" content="5" >
का उपयोग कैसे किया जाता है, लेकिन यह किसी को रिफ्रेश किए बिना स्वतः रीफ्रेश शुरू नहीं कर सकता
कृपया कोई मेरी मदद कर सकता है
2 जवाब
आप स्थान का उपयोग कर सकते हैं। पुनः लोड करें (); इसके लिए जावास्क्रिप्ट का कार्य।
स्क्रिप्ट और php . के साथ स्ट्रिंग संयोजन का उपयोग करें
<?php
if ($_SESSION["LoadPage"])
{
?>
<script>
location.reload();//Reload my html page
</script>
<?php
}
?>
आप PHP के शीर्षलेख स्थान को आजमा सकते हैं। या location.href के साथ जावास्क्रिप्ट रूट पर जाएं।
यदि आप header()
का उपयोग करते हैं, तो सुनिश्चित करें कि निम्न कोड किसी भी आउटपुट से पहले है।
दोनों ही मामलों में (php या जावास्क्रिप्ट) आप यह सुनिश्चित करना चाहते हैं कि आप अपने सत्र संस्करण को अनसेट (या अन्यथा स्पष्ट) करें ताकि आप एक गोलाकार लूप में न चले।
header()
रास्ता:
if (isset($_SESSION["LoadPage"]))
{
unset( $_SESSION["LoadPage"] );
//Reload my html page
header("location: mypage.php");
}
जावास्क्रिप्ट तरीके के लिए, आप यह सुनिश्चित करना चाहते हैं कि आपकी स्क्रिप्ट पेज लोड के बाद चलेगी। यदि लागू हो तो ब्राउज़र से "पुनर्निर्देशन चेतावनी" से बचने के लिए जेएस तरीका बेहतर हो सकता है।
जेएस तरीका:
यहां मैं केवल ईवेंट को html बॉडी टैग से जोड़ता हूं, लेकिन यदि आप चाहें तो आप एक अधिक औपचारिक ईवेंट श्रोता बना सकते हैं।
<body <?php
if ( isset($_SESSION["LoadPage"]) ) {
unset( $_SESSION["LoadPage"] );
?>onload='location.href="mypage.php"';<?php
}
?>>