如何使用php表单的重置按钮?
我有一个用PHP处理的表单。在用户提交之前,“重置”按钮起作用。但是当他们提交并重新加载页面时(我已经根据$\u POST值使表单字段变为粘性),重置不起作用。我怎样才能解决这个问题? 编辑: 例如,表单上的复选框:如何使用php表单的重置按钮?,php,forms,reset,Php,Forms,Reset,我有一个用PHP处理的表单。在用户提交之前,“重置”按钮起作用。但是当他们提交并重新加载页面时(我已经根据$\u POST值使表单字段变为粘性),重置不起作用。我怎样才能解决这个问题? 编辑: 例如,表单上的复选框: <input type="checkbox" <?php if (isset($_POST['cb12'])){echo 'checked="checked"';} ?> name="cb12" tabindex="34" id=cb value="Educa
<input type="checkbox" <?php if (isset($_POST['cb12'])){echo 'checked="checked"';} ?> name="cb12" tabindex="34" id=cb value="Education">
您可以通过取消设置($\u POST)对重置事件做出反应。重置按钮撤消用户对表单所做的更改,它不会擦除默认值。如果要删除所有默认值,可以使用JavaScript执行以下操作:
<script type="text/javascript">
function resetForm(myFormId)
{
var myForm = document.getElementById(myFormId);
for (var i = 0; i < myForm.elements.length; i++)
{
if ('submit' != myForm.elements[i].type && 'reset' != myForm.elements[i].type)
{
myForm.elements[i].checked = false;
myForm.elements[i].value = '';
myForm.elements[i].selectedIndex = 0;
}
}
}
</script>
函数重置窗体(myFormId)
{
var myForm=document.getElementById(myFormId);
对于(var i=0;i
…我刚刚经历了这件事,请看我的
最后,我不得不在PHP中手动重置这些值
编辑:对于您来说,情况并不完全相同,因为您似乎是基于$\u POST而不是像我一样基于$\u会话填充表单值。在这种情况下,请参阅我通过上面的链接接受的答案。在另一篇帖子中已经回答了这个问题:
我只是PHP的中间人,有点懒于深入研究像JQuery这样的新语言,但下面的解决方案不是简单而优雅吗
<input name="Submit1" type="submit" value="Get free quote" />
<input name="submitreset" type="submit" value="Reset" />
您只需将值重新定义回默认值即可。重置按钮可撤消用户对编辑表单值所做的更改,但不会删除默认值。重置按钮通常用于编辑页面或提交页面
<input type="reset" value="Reset" name="reset" />
您可以发布一些代码吗?不过,解决方案是jQuery/请添加一些说明。重置按钮可撤消用户对编辑表单值所做的更改,但不会删除默认值。重置按钮通常用于编辑页面或提交页面。
<input name="Submit1" type="submit" value="Get free quote" />
<input name="submitreset" type="submit" value="Reset" />
if ($_POST['submitreset']=="Reset") {
$_source = "--Choose language from--";
$_target = "--Choose language to--"; }
<input type="reset" value="Reset" name="reset" />