【问题标题】:input type radio buttons not changing despite user's interaction尽管用户进行了交互,但输入类型单选按钮不会改变
【发布时间】:2012-03-07 21:43:32
【问题描述】:

我有几个测试。它们处于启用位置或禁用位置。所以最初我从数据库中获取值并设置适当检查的属性。

 if($lr['Test1']=="201")
    {
        echo "<tr><td>Test 1</td><td><input type='radio' name='Test1'  value='enable' > Enable <input type='radio' name='Test1' checked='checked' value='disable' > Disable </td> <td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    else
    {
        echo "<tr><td>Test 1</td><td><input type='radio' checked='checked' name='Test1'  value='enable' > Enable <input type='radio'  name='Test1' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    if($lr['Test2']=="201")
    {
        echo "<tr><td>Test 2</td><td><input type='radio' name='Test2'  value='enable' > Enable <input type='radio' checked='checked' name='Test2' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    else
    {
        echo "<tr><td>Test 2</td><td><input  type='radio' checked='checked' name='Test2'  value='enable' > Enable <input type='radio'  name='Test2' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    if($lr['Test3']=="201")
    {
        echo "<tr><td>Test 3</td><td><input type='radio' name='Test3'  value='enable' > Enable <input type='radio' checked='checked' name='Test3' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    else
    {
        echo "<tr><td>Test 3</td><td><input checked='checked'  type='radio' name='Test3'  value='enable' > Enable <input type='radio' name='Test3' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    if($lr['Test4']=="201")
    {
        echo "<tr><td>Test 4</td><td><input type='radio' name='Test4'  value='enable' > Enable <input type='radio' checked='checked' name='Test4' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }
    else
    {
        echo "<tr><td>Test 4</td><td><input checked='checked' type='radio' name='Test4'  value='enable' > Enable <input type='radio'  name='Test4' value='disable' > Disable </td><td><input type='submit' name='Test' value='Submit'> </td></tr>";
    }

一切都很好。但即使用户将测试从启用更改为禁用,我也会得到相同的旧值,即启用。即

$_POST['Test1'] is enable even when the user clicked disable radio button. 

请帮帮我。

【问题讨论】:

  • 在我看来你想要&lt;input type="checkbox"&gt; - 单选按钮用于允许用户在多个值之间进行选择,复选框用于开/关方案。
  • 很难准确地说出正在生成什么。为生成的表单发布实际的 html。

标签: php html radio-button


【解决方案1】:

我将它们加入到一个表单中,因为它们具有不同的提交值并添加了方法 = 看看它在 url 中返回了什么!它返回了正确的值。尝试这种方式也许会有所帮助

<form name="test" method="GET">
 <tr>
  <td>Test 1</td>
  <td><input type='radio' name='Test1'  value='enable' > Enable 
      <input type='radio' name='Test1' checked='checked' value='disable' > Disable 
  </td>
  <td><input type='submit' name='Test' value='Submit'> </td>
 </tr>
</form>

【讨论】:

    猜你喜欢
    • 2015-11-19
    • 2019-03-17
    • 2015-04-13
    • 1970-01-01
    • 2016-01-14
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多