如何为表中的每一行数据设置 2 个或更多单选按钮?
这是我的代码..
echo '<table>
<tr>
<td>Home</td>
<td>Not Home</td>
<td>Address</td>
<td>Suburb</td>
<td>Go</td>
<td>lat</td>
<td>lng</td>
<td>Day</td>
<td>Date</td>
<td>Time</td>
</tr>';
$sql = "SELECT id, address, suburb, lat, lng, day, date, time FROM addresses";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo '<tr>
<td><input type="radio" name="home" value="1"/></td>
<td><input type="radio" name="home" value="1"/></td>
<td>'. $row["address"].'</td>
<td>'. $row["suburb"].'</td>
<td><button type="button">Go</button></td>
<td>'. $row["lat"].'</td>
<td>'. $row["lng"].'</td>
<td><input type="text" id="day" disabled="true"/></td>
<td><input type="text" id="date" disabled="true"/></td>
<td><input type="text" id="time" disabled="true"/></td>
</tr>';
}
} else {
echo "0 results";
}
echo '</table>';
我想我必须给每一行单选按钮一个不同的名字,但我该怎么做才能让从我的数据库中获取的每一行数据也只输出与该行相关的单选按钮?
请帮忙。我尝试了各种不同的东西,但无处可去。
是的。您的单选输入名称对于每一行都必须是唯一的。
您可以使用 id 使收音机输入名称唯一,
name="home['.$row["id"].']"
试试下面的代码。
echo '<tr>
<td><input type="radio" name="home['. $row["id"].']" value="1"/></td>
<td><input type="radio" name="home['. $row["id"].']" value="0"/></td>
<td>'. $row["address"].'</td>
<td>'. $row["suburb"].'</td>
<td><button type="button">Go</button></td>
<td>'. $row["lat"].'</td>
<td>'. $row["lng"].'</td>
<td><input type="text" id="day" disabled="true"/></td>
<td><input type="text" id="date" disabled="true"/></td>
<td><input type="text" id="time" disabled="true"/></td>
</tr>';
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句