-3

我有一个表格。提交表单数据后,我想向用户发送一个 JavaScript 警报,说“感谢提交表单”。

我正在寻找某种条件来使这成为可能。我尝试使用 $_POST 数组进行测试isset,即使print_r显示的是空数组,也会出现警报。似乎不可靠。

任何想法都非常感谢。

4

3 回答 3

2
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   echo <<<EOL
<script type="text/javascript">
   alert('POST received');
</script>
EOL;
}

REQUEST_METHOD 是唯一 100% 可靠的测试特定类型的 HTTP 请求是否处于活动状态的方法。检查表单字段是不可靠的 - 字段名称可能会出现拼写错误、遗漏、删除、黑客攻击等...

于 2012-06-23T04:24:11.493 回答
1
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST'):?>
<script type="text/javascript">
   alert('POST received');
</script>
<?php endif;?>

写马克 B 答案的不同方式

于 2012-06-23T04:31:51.607 回答
-1

如果您只想说感谢您提交表单,为什么不添加onclick提交按钮。

<input type="submit" onclick="alert('Thank you for submitting the form!');" value="Submit Form">

用于在接收数据后提交,在 PHP 中,

if (isset($_POST['whatever']) && (more_conditions) {
 echo "<script type='text/javascript'>alert('Successful Submission.)</script>";
}
于 2012-06-23T04:24:24.317 回答