我希望在提交表单后回复一些内容。但是,当我单击提交按钮时,似乎页面只是刷新本身,我没有看到我在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函数来尝试代码,但这也没有用。
答案 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设置中的错误报告也是调试的良好开端。