0

PHP でラジオ ボタンを動的に生成していますが、機能していません。一度チェックしたラジオ ボタンをオフにすることはできず、同じ名前の他のラジオ ボタンを選択すると、他のラジオ ボタンは自動的にオフになりません。

echo "<form action="."".">";
echo "<table border='1'>
<tr>
<th>Reg Num</th>

<th>Select</th>
<th>Reject</th>
</tr>";


/* <th>Name</th>
<th>State</th>
<th>Constituency</th> */

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
 // echo "<td>" . $row['voter_id'] . "</td>";
 //       echo "<td>" . $row['name'] . "</td>";
 //  echo "<td>" . $row['state'] . "</td>";
 //   echo "<td>" . $row['constituency'] . "</td>";
 echo  "<td>" . $row['numreg'] . "</td>";
   echo "<td><input type="."radio"." name=".$row['voter_id']. "value="."1"."></td>";
    echo    "<td><input type="."radio"." name=".$row['voter_id'] ."value="."2"."></td>";
    echo "</tr>";



  }
echo "</table>";
echo "</form>";
4

4 に答える 4

2

フォローしてみてください

echo "<form action=''>";
echo "<table border='1'>
<tr>
<th>Reg Num</th>

<th>Select</th>
<th>Reject</th>
</tr>";


/* <th>Name</th>
<th>State</th>
<th>Constituency</th> */

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
 // echo "<td> $row['voter_id']</td>";
 //       echo "<td>" . $row['name'] . "</td>";
 //  echo "<td>" . $row['state'] . "</td>";
 //   echo "<td>" . $row['constituency'] . "</td>";
 echo  "<td>" . $row['numreg'] . "</td>";
   echo "<td><input type='radio' name='voter_id' value='$row[voter_id]'></td>";
    echo "<td><input type='radio' name='voter_id' value='$row[voter_id]'></td>";
    echo "</tr>";



  }
echo "</table>";
echo "</form>";
于 2013-10-28T06:17:29.543 に答える
1

そのためには、ラジオ ボタンの名前が同じである必要があります。ラジオ ボタンを作成している while ループ内で次のようにコードを変更します。

 echo '<td><input type="radio" name="voter_id" id="'.$row["voter_id"]. '"value="1"></td>';
 echo '<td><input type="radio" name="voter_id" id="'.$row["voter_id"] .'"value="2"></td>';
于 2013-10-28T06:16:47.970 に答える
0

タイプは必要ありdouble quotesません。

echo "<td><input type='radio' name='".$row['voter_id']. "' value='1' "></td>";
于 2013-10-28T06:17:36.300 に答える
0

最後に私はこれをしました、そしてそれはうまくいきました

echo '<td><input type="radio" name="'.$row["voter_id"]. '"value="1"></td>';
echo '<td><input type="radio" name="'.$row["voter_id"] .'"value="2"></td>';
于 2013-10-28T20:24:25.237 に答える