检查表单是否提交不起作用

时间:2017-09-08 18:38:58

标签: php

我希望在提交表单后回复一些内容。但是,当我单击提交按钮时,似乎页面只是刷新本身,我没有看到我在echo部分写的单词。这是我的代码:

<?php 
if (isset($_POST['submit'])) { 
    echo "submitted";
}

?>
<h3>Post your form here</h3>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
    <label>Insert a title here</label><br>
    <input name="title" type="text" placeholder="add a title"><br><br>
    <label>Insert the body here</label><br>
    <textarea name="body" placeholder="insert the body here "></textarea><br><br>
    <input type="submit" value="submit" name="submit"><br>
</form>

我也通过删除isset函数来尝试代码,但这也没有用。

4 个答案:

答案 0 :(得分:2)

在表单操作中,您错过了回音。

public boolean restoreDatabase(String dbUserName, String dbPassword, String source) { String[] executeCmd = new String[]{"mysql", "--user=" + dbUserName, "--password=" + dbPassword, "-e", "source " + source}; Process runtimeProcess; try { runtimeProcess = Runtime.getRuntime().exec(executeCmd); int processComplete = runtimeProcess.waitFor(); if (processComplete == 0) { log.info("Backup restored successfully with " + source); return true; } else { log.info("Could not restore the backup " + source); } } catch (Exception ex) { log.error(ex, ex.getCause()); } return false; }

答案 1 :(得分:1)

这是有效的代码。我在我的机器上测试它。 为什么你不使用else语句来更好地测试它。 这是代码。 注意(检查本地主机服务器设置)

 <?php 
 if (isset($_POST['submit'])) { 
   echo "submitted";
   }
 else
 {
    echo "Not working";
  }
?>

 <h3>Post your form here</h3>
 <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <label>Insert a title here</label><br>
  <input name="title" type="text" placeholder="add a title"><br><br>
  <label>Insert the body here</label><br>
  <textarea name="body" placeholder="insert the body here "></textarea><br>
  <br>
   <input type="submit" value="submit" name="submit"><br>
  </form> 

答案 2 :(得分:1)

实际上归功于@ashok。他是对的,我需要检查localhost服务器设置。 我正在使用Phpstorm编写PHP代码。每当我点击Chrome浏览器查看结果时,都会转到

http://localhost:63342/ name of the file page. 

端口63342是Phpstorm使用的默认端口。因为我正在使用Xampp并且它在端口8080上运行。我将端口号63342更改为8080,并且它工作正常。

答案 3 :(得分:0)

如果您要提交到同一页面,则根本不需要定义操作。

而不是isset,请使用!empty

if(!empty($_POST['submit'])){
echo "success";
}

我必须提醒您注意,如果这些建议不起作用,您应该首先使用以下命令调试POST表格中实际收到的内容:

<pre>
<?php var_dump($_POST); ?>
</pre>

启用php设置中的错误报告也是调试的良好开端。