【问题标题】:preventing php from executing prematurely in html form script防止php在html表单脚本中过早执行
【发布时间】:2011-04-19 06:08:39
【问题描述】:

我在同一个文件中的 html 表单代码下制作了一个带有 php 代码的表单。在php代码部分,如果用户没有填写并提交所有重要的字段数据,页面会回显“请填写所有字段”。困扰我的是,“请填写所有字段”消息显示在用户甚至单击提交按钮之前。在单击提交按钮之前,我不希望有任何回显,谢谢。

提前致谢。

【问题讨论】:

  • 如果您发布代码会有所帮助。

标签: php html forms submit echo


【解决方案1】:

你可以试试这个

if(isset($_POST['submit'])){
    echo "please fill in all the fields";
}

“提交”是提交按钮的值。 并且可能添加类似&& $_POST['important_field'] == ""

顺便说一句,您确实应该发布一些实际代码。那会让事情变得容易一些。不过我认为你可以用这个来解决它。

【讨论】:

  • 检查submit是否设置比较明智,否则会显示错误。
  • 这不是真的。如果它不存在,它会“返回”null
  • 其实它会触发一个通知。很多人只是关掉它们而不关心它们(懒惰?)。使用 isset() 会赢得我的支持,因为我们正在努力在这里推广最佳实践。
  • @Nanne,如果数组中不存在键,则会触发通知。来自manualAttempting to access an array key which has not been defined is the same as accessing any other undefined variable: an E_NOTICE-level error message will be issued, and the result will be NULL.
  • 我认为通知和错误是不同的东西,但你是对的,它会生成通知。我会添加它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-08
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 2011-09-27
  • 2011-12-19
相关资源
最近更新 更多