我的单页表单无效

时间:2015-01-12 12:29:48

标签: php forms

这可能是一个愚蠢的错误,但我是新的,所以对我来说很容易。

我有这个简单的单页表单提交给自己,但是当我提交它时,由于某种原因它没有处理:

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,我做错了什么?

3 个答案:

答案 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>

希望这有助于你