【问题标题】:php with form alert box带有表单警报框的php
【发布时间】:2012-12-08 10:24:45
【问题描述】:

我希望这个php 表单在完成或出现错误时弹出一个警告框。 我需要添加或更改什么才能实现这一点,还是添加了javascript?

<?php
    $name = $_POST['fullname'];
    $email = $_POST['email'];
    $message = $_POST['comment'];
    $from = 'From: Contact Form'; 
    $to = 'email@domain.com'; 
    $subject = 'Hello';


    $body = "From: $name\n E-Mail: $email\n Message:\n $message";

    if (mail ($to, $subject, $body, $from)) { 
        echo '<p>Your message has been sent!</p>';
    } else { 
        echo '<p>Something went wrong, go back and try again!</p>'; 
    }

?>

【问题讨论】:

  • "还是添加了 javascript?" 是的 - 弹出警告框是 js 而不是 php

标签: php forms submit


【解决方案1】:

为此,您需要添加更多技术,特别是 Javascript 和 AJAX。

PHP 是一种服务器端语言,这意味着当浏览器呈现页面时,PHP 已完成运行您的代码。

【讨论】:

  • 好的,我会在 js 中做另一个 if 语句,并在我的 php 中有类似的东西吗?
  • 您可以通过在表单中​​添加 onSubmit: 来将表单连接到 javascript 函数。然后它将验证表单,如果有错误产生警报,否则让它提交表单。让 Google 搜索“Javascript 表单验证”。它应该能让你朝着正确的方向前进。
  • 好的,非常感谢,一旦允许,我就把它标记为正确答案
  • 谢谢布莱克,如果您有任何其他问题,我的联系信息在我的个人资料中,请随时给我发电子邮件。
【解决方案2】:

在显示错误的页面中,您可以添加 javascript 以使用 alert() 函数弹出消息。您可以使用 php 有条件地输出此 javascript。嘿嘿。

例子:

<script language='javascript'>
    <?php if ($error) { ?>
    window.onload = function() {
        alert('<?php echo $error?>');
    }        
    <?php } ?>
</script>

类似的东西。

【讨论】:

  • 这正是我要找的,我不明白如何在 js..thanks 中调用我的 php!
  • 很高兴这有帮助。如果这对您有用,请不要忘记接受:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 2014-02-04
相关资源
最近更新 更多