我的单页表单无法正常工作

My single-page form isn't working

这可能是一个愚蠢的错误,但是我是新手所以请放轻松。

我有一个简单的单页表单,可以自行提交,但是当我提交时,由于某种原因它没有处理:

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 statement'只会return假,我哪里做错了?

您需要在表单上添加一个提交按钮。

例如:

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

type="button" 替换为 type="submit"
添加属性 id="edit" 到您的字段

使用 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>

希望对您有所帮助