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.
私を助けてください。
あなたは ''のように見えます - ラジオボタンはユーザーが複数のチェックボックスはオン/オフのシナリオ用です。 – DaveRandom
何が生成されているのかを正確に伝えるのは難しいです。生成されたフォームの実際のHTMLを投稿します。 – Cerad