这可能是一个愚蠢的错误,但我是新的,所以对我来说很容易。
我有这个简单的单页表单提交给自己,但是当我提交它时,由于某种原因它没有处理:
HTML:
<form action='form.php' method='post'>
<input type='button' name='edit' value='Edit Data' />
</form>
form.php的:
if (isset($_POST['edit'])) {
$data = "Edited Data";
echo $data;
} else {
$data = "Unedited Data";
echo $data;
}
'if语句'只会返回false,我做错了什么?
答案 0 :(得分:2)
您需要在表单上提交一个提交按钮。
例如:
<input type="submit" value="Submit">
但是你在表单中提交的是什么,没有数据输入字段!你正在寻找这样的东西:
<form action='form.php' method='post'>
<input type='text' name='edit' value='Edit Data' />
<input type="submit" value="Submit">
</form>
答案 1 :(得分:1)
将type="button"
替换为type="submit"
向您的字段添加属性id="edit"
答案 2 :(得分:1)
使用type="submit"
,type="button"
只会创建一个按钮,或者如果您想使用按钮,则创建一个将提交表单的函数。使用下面的代码。
带按钮
<script>
function myFunction() {
document.getElementById("myForm").submit();
}
</script>
<form action='form.php' id="myForm" method='post'>
<input type='button' name='edit' value='Edit Data' onclick="myFunction()" />
</form>
使用提交
<form action='form.php' method='post'>
<input type="submit" value="Submit">
</form>
希望这有助于你