Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php表单的重置按钮?_Php_Forms_Reset - Fatal编程技术网

如何使用php表单的重置按钮?

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

我有一个用PHP处理的表单。在用户提交之前,“重置”按钮起作用。但是当他们提交并重新加载页面时(我已经根据$\u POST值使表单字段变为粘性),重置不起作用。我怎样才能解决这个问题? 编辑: 例如,表单上的复选框:

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