Nasıl PHP bir JavaScript uyarısı görüntüler mi?

3 Cevap php

PHP kodu yapmak değil, ama ben web ve onun çalışma büyük çıkardı bu formu var:

Ne yapmak istiyorsunuz nasılsa ", gönderilen formu teşekkür ederim" diyerek, bir JS senaryo, basit uyarı kutusu yakabilirsiniz burada bazı kod ekleyin. Form, bu mailer.php dosyası tarafından alındıktan sonra.

<?php
if(isset($_POST['submit'])) {

$to = "myEmail@email.com";
$subject = "Form Tutorial";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];

$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

echo "Data has been submitted to $to!";
mail($to, $subject, $body);

} else {

echo "blarg!";

}
?>

3 Cevap

yerine:

echo "Data has been submitted to $to!";

sadece

echo '<script type="text/javascript">alert("Data has been submitted to ' . $to . '");</script>';

Eğer PHP bir <script></script> bloğunda echo Javascript yapabilirsiniz. Tarayıcı sonra çalıştırır.

Yani, örneğin:

<?php
     echo "<script language='javascript'>alert('thanks!');</script>"; 
?>

Sadece çıkış HTML / JS gerekir. Böyle bir şey:

<?php
    if(isset($_POST['submit'])) {
        $to = "mjleppan@hotmail.com";
        $subject = "Form Tutorial";
        $name_field = $_POST['name'];
        $email_field = $_POST['email'];
        $message = $_POST['message'];

        $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

        mail($to, $subject, $body);
        echo "<script type=\"text/javascript\">alert('Thank you form is submitted');</script>";
    } else {
        echo "blarg!";
    }
?>

alternatif olarak:

<?php
    if(isset($_POST['submit'])) {
        $to = "mjleppan@hotmail.com";
        $subject = "Form Tutorial";
        $name_field = $_POST['name'];
        $email_field = $_POST['email'];
        $message = $_POST['message'];

        $body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";

        mail($to, $subject, $body);
?>
    <script type="text/javascript">alert('Thank you form is submitted.');</script>
<?php
    } else {
        echo "blarg!";
    }
?>

Belki formu gönderilerek ve kullanıcı onay veren arasındaki sayfa tekar olmasını istemiyorum gibi Ancak, bu sesler. Bunun için AJAX formu göndermek gerekiyordu. Ben JQuery içine bakarak öneririz. Bu makes this easy.