我的单页表单无法正常工作
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>
希望对您有所帮助
这可能是一个愚蠢的错误,但是我是新手所以请放轻松。
我有一个简单的单页表单,可以自行提交,但是当我提交时,由于某种原因它没有处理:
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>
希望对您有所帮助