我有一个表单。提交表单数据时,我想向用户发送一条JavaScript警报,声明'谢谢您提交表单'。发送提醒页面POST数据从表单发送到数据库 - PHP,JavaScript
我正在寻找某种有条件的使用来使这成为可能。我试着用isset
测试$ _POST数组,并且即使print_r
显示一个空数组,警报也出现了。看起来不可靠。
任何想法非常赞赏。
我有一个表单。提交表单数据时,我想向用户发送一条JavaScript警报,声明'谢谢您提交表单'。发送提醒页面POST数据从表单发送到数据库 - PHP,JavaScript
我正在寻找某种有条件的使用来使这成为可能。我试着用isset
测试$ _POST数组,并且即使print_r
显示一个空数组,警报也出现了。看起来不可靠。
任何想法非常赞赏。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
echo <<<EOL
<script type="text/javascript">
alert('POST received');
</script>
EOL;
}
REQUEST_METHOD是测试特定类型的HTTP请求是否活动的唯一100%可靠的方法。检查表单字段是不可靠的 - 字段名称可能会出现错字,错过,删除,被黑等...
感谢你的好答案很好,现在我在路上... – nicorellius
如果你只是想说感谢提交表格,为什么不只是在提交按钮上添加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>";
}
因为我已经在使用'onclick'了,另外,当他们点击时,这并不意味着表单已经成功提交... – nicorellius
你可以在'onclick'中添加多个函数,所以使用它来做其他事情并不是障碍。为了添加其他条件,请检查编辑。 – Hrishikesh
我尝试了您的答案的变体,因为我指出,结果是varie d。我会尝试一些额外的测试。 – nicorellius
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST'):?>
<script type="text/javascript">
alert('POST received');
</script>
<?php endif;?>
写马克·B的答案
感谢您翻译好的答案。 – nicorellius
这种方式很可读 – ianace
真的以不同的方式? -3。这似乎有点苛刻。 – nicorellius
我认为这些董事会的政策实际上发布了建设性理由,为什么做出反对票而不是隐藏在匿名反对票背后呢? Weak ;-( – nicorellius
没有代码,没有努力来解决它自己显示,侮辱我的评论-1 – 2012-06-23 05:07:29