【问题标题】:Php checkbox using the get method使用get方法的php复选框
【发布时间】:2012-10-27 10:58:27
【问题描述】:

我有这个:

<form action="index.php" method="get">
     <input  type="checkbox" name="Convs_revenue"
      <? echo (isset($_GET['extra_Data'])?"value='yes'":"value='no'");?>  
      <? if (isset($_POST['extra_Data']) ) echo 'checked="checked"'; ?> >extra_Data </input>
      <input type="submit" value="send">
</form>

现在我需要保持 tp 的值保持复选框的值,并在未选中时取消设置。我必须对这个表单使用 GET 方法,并且这也需要在同一页面上。

发生的情况是,无论我做什么,它似乎总是被检查,而 get 数组总是保持这个状态......

【问题讨论】:

    标签: php forms checkbox getmethod


    【解决方案1】:

    首先,&lt;input /&gt; 不需要结束标记。我还对代码进行了一些整理,使其更具可读性。

    我添加了一个额外的检查以确保$_POST['extra_Data'] 不为空。如果它以某种方式发布为空,它将显示为设置,我看不到你是如何生成 POST 本身的。

    <form action="index.php" method="get">
         <input name="Convs_revenue" type="checkbox" value="<?php (isset($_GET['extra_data']) ? 'yes':'no'); ?>" <?php (isset($_POST['extra_Data']) && !empty($_POST['extra_Data'] ? 'checked="checked"' : '') ?> />
         <input type="submit" value="send">
    </form>
    

    【讨论】:

      猜你喜欢
      • 2013-12-23
      • 2012-07-17
      • 2020-04-12
      • 1970-01-01
      • 2011-01-19
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多