2012-03-07 6 views
0

私はいくつかのテストをしています。それらは有効位置または無効位置のいずれかにあります。最初はデータベースから値を取得し、属性を適切にチェックするように設定しています。ユーザーの操作にもかかわらず入力タイプのラジオボタンが変更されない

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. 

私を助けてください。

+2

あなたは ''のように見えます - ラジオボタンはユーザーが複数のチェックボックスはオン/オフのシナリオ用です。 – DaveRandom

+0

何が生成されているのかを正確に伝えるのは難しいです。生成されたフォームの実際のHTMLを投稿します。 – Cerad

答えて

0

投稿の値が異なるため、フォームに参加しました。メソッドを追加すると、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> 
関連する問題