2012-06-23 205 views
-3

我有一个表单。提交表单数据时,我想向用户发送一条JavaScript警报,声明'谢谢您提交表单'。发送提醒页面POST数据从表单发送到数据库 - PHP,JavaScript

我正在寻找某种有条件的使用来使这成为可能。我试着用isset测试$ _POST数组,并且即使print_r显示一个空数组,警报也出现了。看起来不可靠。

任何想法非常赞赏。

+0

真的以不同的方式? -3。这似乎有点苛刻。 – nicorellius

+0

我认为这些董事会的政策实际上发布了建设性理由,为什么做出反对票而不是隐藏在匿名反对票背后呢? Weak ;-( – nicorellius

+0

没有代码,没有努力来解决它自己显示,侮辱我的评论-1 – 2012-06-23 05:07:29

回答

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

REQUEST_METHOD是测试特定类型的HTTP请求是否活动的唯一100%可靠的方法。检查表单字段是不可靠的 - 字段名称可能会出现错字,错过,删除,被黑等...

+0

感谢你的好答案很好,现在我在路上... – nicorellius

-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>"; 
} 
+0

因为我已经在使用'onclick'了,另外,当他们点击时,这并不意味着表单已经成功提交... – nicorellius

+2

你可以在'onclick'中添加多个函数,所以使用它来做其他事情并不是障碍。为了添加其他条件,请检查编辑。 – Hrishikesh

+0

我尝试了您的答案的变体,因为我指出,结果是varie d。我会尝试一些额外的测试。 – nicorellius

1
<?php if ($_SERVER['REQUEST_METHOD'] == 'POST'):?> 
<script type="text/javascript"> 
    alert('POST received'); 
</script> 
<?php endif;?> 

写马克·B的答案

+0

感谢您翻译好的答案。 – nicorellius

+0

这种方式很可读 – ianace