2012-12-12 23 views
30

मैं PHP के साथ एक संदेश दिखा रहा एक अलर्ट बॉक्स प्रदर्शित करना चाहता हूं।PHP में अलर्ट बॉक्स कैसे दिखाएं?

यहाँ मेरी PHP कोड है:

<?php 
    header("Location:form.php"); 

    echo '<script language="javascript">'; 
    echo 'alert(message successfully sent)'; //not showing an alert box. 
    echo '</script>'; 
    exit; 
?> 

लेकिन यह काम नहीं कर रहा।

+4

आप शीर्ष पर शीर्षलेख ("स्थान: form.php") क्यों चाहते हैं? यदि आप उपयोगकर्ता को form.php पर रीडायरेक्ट करना चाहते हैं तो अलर्ट के बाद, आपको उपयोगकर्ता को जावास्क्रिप्ट में रीडायरेक्ट करना चाहिए: echo 'location.href = "form.php"'; – ashiina

+1

देखें कि आपने क्या लिखा है => echo 'alery (संदेश सफलतापूर्वक भेजा गया)'; // एक अलर्ट बॉक्स नहीं दिखा रहा है। यह बेकार नहीं होना चाहिए। –

उत्तर

97

उपयोग इस कोड

echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 

समस्या थी:

  1. आप "
  2. याद किया यह alert होना चाहिए नहीं alery
+1

ने इसे बदल दिया लेकिन अभी भी काम नहीं कर रहा है। –

+0

@ prakash_d22 क्या आपने इसे 'फायरबग' में डीबग करने का प्रयास किया है क्योंकि कोड सही है। –

+0

हाँ मुझे पता है कि कोड ठीक है, लेकिन मुझे अलर्ट बॉक्स नहीं मिल रहा है। क्या यह हेडर/एक्ज़िट क्लॉज की वजह से है? –

2

परिवर्तन

echo '<script type="text/javascript">'; 

को

echo '<script language="javascript>'; 

से अपने उत्पादन आप डबल कोट्स भूल गया ... और प्रकार टैग

3
echo '<script language="javascript>'; 

एक सरल टाइपो की तरह लगता है का उपयोग करें। आप एक डबल कोट खो रहे हैं।

echo '<script language="javascript">'; 

ऐसा करना चाहिए।

यह alert नहीं alery है:

+0

nopes stiil –

4

में सिंटेक्स त्रुटि (टाइपो) नहीं है।

+1

काम नहीं कर रहा है और यह 'echo'

2

मैं php के बारे में पता नहीं है, लेकिन मुझे विश्वास है कि समस्या इस से है:

echo '<script language="javascript>'; 
echo 'alery("message successfully sent")'; 
echo '</script>'; 

कोशिश के साथ इस को बदलने के लिए:

echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 
2
echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 
2

यह ठीक काम करता है जब मैं सिर्फ एक पेज

<?php 
echo '<script language="javascript">'; 
echo 'alert("message successfully sent")'; 
echo '</script>'; 
exit; 

के रूप में इस चलाते हैं।

PHP का कौन सा संस्करण आप चल रहे हैं? यह कोड के उस भाग पर नहीं मिलता है $testObject->split_for_sms($Chat);

शायद:

आप के बाद कुछ और गूंज की कोशिश कर सकता है? आप यह जांचने के लिए अन्य फ़ंक्शन कॉल के साथ इन्हें भी देख सकते हैं कि आपका प्रोग्राम कहां बंद हो रहा है/हो रहा है।

आशा है कि आप इसके साथ थोड़ा और आगे आएं।

+0

यह कोड मेरे लिए काम करता है (""); –

+0

तो आप पूरे स्ट्रिंग को पूरी तरह से गूंज रहे हैं। क्या आपका पूरा पृष्ठ + फ़ंक्शन कॉल ठीक है? –

+0

हाँ मदद के लिए सभी को धन्यवाद .. –

12

इस प्रयास करें:

<?php 
function phpAlert($msg) { 
    echo '<script type="text/javascript">alert("' . $msg . '")</script>'; 
} 
?> 

इसे इस तरह कॉल करें::

एक funciton परिभाषित

<?php phpAlert( "Hello world!\\n\\nPHP has got an Alert Box" ); ?> 
-2

आप गूंज समारोह में जावास्क्रिप्ट टैग का उपयोग करते हैं, यह भ्रामक हो सकता है की वजह से " उद्धरण "php echo फ़ंक्शन में संकेत। मैं आपको टैग बंद करने का सुझाव देता हूं!

<?php 
    header("Location:form.php"); 
    ?> 
    <script type="text/javascript"> 
    alert("message successfully sent"); 
    </script> 
    <?php 
    exit; 
    ?> 
-6

असंभव !! यह दिखाने के लिए AJAX का उपयोग करें। या नकली चेतावनी बॉक्स का उपयोग करें।

सरल कोड।

<style> 
#myalert{ 
display:none; 
position: fixed; 
left: 0; 
top: 0; 
width: 100%; 
height: 100%; 
text-align: center; 
z-index: 1000; 
background-color: rgba(0,0,0, .5); 
} 

#myalert div{ 
width: 500px; 
margin: 200px auto; 
background: #fff;  
padding: 0px; 
text-align: left; 
overflow: hidden; 
} 
</style> 

PHP में अलर्ट दिखाएँ या छुपाएं।

<?php 
$display="block"; 
$msg="This is Alert"; 
?> 

और आपके HTML में।

<div id="myalert" style="display:<?php echo $display ?>;"> 
<div><?php echo $msg; ?></div> 
</div> 
-3
echo "<script>alert('same message');</script>"; 

यह मदद मिल सकती है।