我有一个表格。提交表单数据后,我想向用户发送一个 JavaScript 警报,说“感谢提交表单”。
我正在寻找某种条件来使这成为可能。我尝试使用 $_POST 数组进行测试isset
,即使print_r
显示的是空数组,也会出现警报。似乎不可靠。
任何想法都非常感谢。
我有一个表格。提交表单数据后,我想向用户发送一个 JavaScript 警报,说“感谢提交表单”。
我正在寻找某种条件来使这成为可能。我尝试使用 $_POST 数组进行测试isset
,即使print_r
显示的是空数组,也会出现警报。似乎不可靠。
任何想法都非常感谢。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo <<<EOL
<script type="text/javascript">
alert('POST received');
</script>
EOL;
}
REQUEST_METHOD 是唯一 100% 可靠的测试特定类型的 HTTP 请求是否处于活动状态的方法。检查表单字段是不可靠的 - 字段名称可能会出现拼写错误、遗漏、删除、黑客攻击等...
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST'):?>
<script type="text/javascript">
alert('POST received');
</script>
<?php endif;?>
写马克 B 答案的不同方式
如果您只想说感谢您提交表单,为什么不添加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>";
}