Как Вы отображаете предупреждение JavaScript от PHP?

Узел, который имеет по крайней мере одного ребенка.

6
задан Jeremy Logan 22 October 2009 в 23:04
поделиться

3 ответа

вместо:

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

только

echo '<script type="text/javascript">alert("Data has been submitted to ' . $to . '");</script>';
19
ответ дан 8 December 2019 в 04:30
поделиться

Вы можете echo Javascript в блоке в вашем PHP. Затем браузер выполнит его.

Так, например:

<?php
     echo "<script language='javascript'>alert('thanks!');</script>"; 
?>
4
ответ дан 8 December 2019 в 04:30
поделиться

Вам просто нужно вывести HTML / JS. Примерно так:

<?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!";
    }
?>

или:

<?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!";
    }
?>

Однако похоже, что вы, возможно, не хотите перезагружать страницу между отправкой формы и предоставлением пользователю подтверждения. Для этого вам нужно отправить форму через AJAX. Рекомендую заглянуть в JQuery. Это упрощает .

2
ответ дан 8 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: