2011-12-02 23 views
8

क्या PHP में कुछ भी है जो मैन्युअल रूप से F5 पृष्ठ रीलोड बटन दबाकर बराबर है? मेरी PHP स्क्रिप्ट एक फ्रेम में है और यह मूल स्क्रिप्ट नहीं है लेकिन इसे पूरे पृष्ठ को रीफ्रेश करने की आवश्यकता है, न केवल यह फ्रेम है।PHP रीफ्रेश विंडो? एफ 5 पेज रीलोड के बराबर?

उत्तर

6

PHP के साथ आप सर्वर-साइड सामान को संभाल सकते हैं। आप क्या कर सकते हैं इसे अपने आईफ्रेम में प्रिंट करें:

parent.window.location.reload(); 
+0

सही !! मुझे जिस चीज की जरूरत थी! धन्यवाद! – user840930

+1

। । । एक और सवाल मैंने किया: echo ""; जो पूरे पृष्ठ को फिर से लोड करता है, जिसकी मुझे आवश्यकता है, लेकिन फ्रेम जिसमें निष्पादन php स्क्रिप्ट में था, अद्यतन नहीं कर रहा है। और मैं एक और माता-पिता को कॉल नहीं कर सकता। विन्डो.लोकेशन.रलोड या यहां तक ​​कि एक अधिभार = \ "window.location = '$ पेज' \" मैं क्या कर सकता हूं? – user840930

+0

यकीन नहीं है कि मुझे यह मिला है, लेकिन क्या आपने अपना फ्रेम स्रोत चेक किया है? जांचें कि क्या parent.window इसे सही तरीके से लोड कर रहा है ... – gustavotkg

4

PHP क्लाइंट को कुछ भी करने के लिए मजबूर नहीं कर सकता है। यह पृष्ठ को रीफ्रेश नहीं कर सकता है, अकेले फ्रेम के माता-पिता को ताज़ा करें।

संपादित करें: आप निश्चित रूप से PHP को जावास्क्रिप्ट लिख सकते हैं, लेकिन यह PHP नहीं कर रहा है, यह वास्तव में जावास्क्रिप्ट है, और जावास्क्रिप्ट अक्षम होने पर यह असफल हो जाएगा।

<?php 
    echo '<script>parent.window.location.reload(true);</script>'; 
?> 
0

इसके लिए जावास्क्रिप्ट का उपयोग करें। आप कर सकते हैं:

echo ' 
<script type="text/javascript"> 
    parent.window.location.reload(true); 
</script> 
'; 

PHP में और यह माता-पिता के फ्रेम पृष्ठ को रीफ्रेश करेगा।

0

लगता है कि आप नियमित अंतराल में ताज़ा करने के लिए मेटा टैग गूंज सकता है ... की तरह

<meta http-equiv="refresh" content="600" url="your-url-here"> 
24

वास्तव में यह संभव है:

Header('Location: '.$_SERVER['PHP_SELF']); 
Exit(); //optional 

और यह एक ही पृष्ठ को फिर से लोड होगा।

+0

इसे किसी को स्वीकृत के रूप में चिह्नित किया जाना चाहिए क्योंकि यह वास्तव में php में लक्षित है (HTML में कोई जावास्क्रिप्ट या सम्मिलन नहीं)। –

+0

@Ryuji यह मूल प्रश्न को हल नहीं करता है। यह मूल दस्तावेज़ को फिर से लोड करने का कारण क्यों देगा? –

+1

@ माइकबेंट क्योंकि यह वही है जो यह करता है। यह एक ही पृष्ठ को फिर से लोड करने के लिए php आदेश देता है। – NewProger

1
<?php 
echo "<script>window.opener.location.reload();</script>"; 
echo "<script>window.close();</script>"; 
?> 
5

क्या आप मुद्दों होगा, क्योंकि वह किसी अन्य पाठ पृष्ठ पर भेजे जाने से पहले भेजा जाना चाहिए से पहले एक

header('Location: http://www.example.com/youformhere.php'); 

किसी भी पाठ है।

बजाय

बस इतना ध्यान रखें इस कोड का उपयोग का प्रयास करें, इस कोड को बना सकते हैं और अनंत लूप होगा, ताकि आप शायद यह करने के लिए कुछ सशर्त परिवर्तन करने के लिए की आवश्यकता होगी।

+0

यह उत्तर है – waas1919

+0

मेरे लिए काम किया !!! – Jasmeen

1

PHP के साथ आप दो पुनर्निर्देशन का उपयोग कर सकते हैं। यह कुछ मुद्दों में रीफ्रेश के समान काम करता है।

आप एक पृष्ठ redirect.php का उपयोग कर सकते हैं और GET विधि (उदाहरण के लिए) द्वारा अपना अंतिम यूआरएल पोस्ट कर सकते हैं। फिर redirect.php में आप हेडर को उस स्थान पर बदल सकते हैं जिसे आपने GET विधि द्वारा भेजा है।

इस तरह: अपने पेज:

<?php 
header("location:redirec.php?ref=".$your_url); 
?> 

redirect.php:

<?php 
$ref_url=$_GET["ref"]; 
header("location:redirec.php?ref=".$ref_url); 
?> 

कि मेरे लिए काम किया अच्छा।

0

सभी आप मैन्युअल रूप से पेज को ताज़ा करने के लिए आपको एक ही पृष्ठ

इस तरह

के लिए एक लिंक की ओर इशारा करते प्रदान करना है: चयन

-1

ताज़ा जोड़ा जा रहा है पृष्ठ शीर्षक में निम्नलिखित मेरे लिए काम करता है:

<?php 

if($i_wanna_reload_the_full_page_on_top == "yes") 
{ 
$reloadneeded = "1"; 
} 
else 
{ 
$reloadneeded = "0"; 
} 

if($reloadneeded > 0) 
{ 
?> 
<script type="text/javascript"> 
top.window.location='indexframes.php'; 
</script> 
<?php 
}else{} 
?> 

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^