【发布时间】:2012-08-19 08:10:41
【问题描述】:
我有“n”条 sql 语句返回的行数。效果很好。对于返回的每一行,我希望用户选择一个选项(选项“a”或选项“b”)
作为标准做法,使用 while 循环遍历每一行,并且我尝试通过行号来命名我的选项。但是,当我尝试获取用户选择的单选按钮的值时遇到了问题。
我似乎无法在 where 子句的第一个循环(或具有适当名称的任何循环)中动态获取名为 1 的单选按钮的值。
代码 sn-p 在这里:
$counter = 1;
while($row = mysql_fetch_array($result))
{
echo "<form action='updatepics.php' method='post'>";
echo "<input type='radio' name='m" . $counter . "' value= ". $row['f_id'] ."> " . $row['Favorite'];
echo "<input type='hidden' name='game' value=" . $counter . ">";
echo " vs " . $row['Underdog'] ." ";
echo "<input type='radio' name='m" . $counter . "' value= ". $row['d_id'] ."> ";
echo "<br>";
echo "<input type='hidden' name='choice' value=" . $_GET["m" . $counter] . " >";
echo "<input type='submit' value='Make Choice'>";
echo "</form>";
$counter ++;
}
更新图片.php:
Game
<?php
echo $_POST['game'];
echo " " . $_POST['player'] . " picks: ";
echo " " . $_POST['choice'] ;
?>
updatepics.php 的输出...
游戏 1 奶奶选择:
注意“选择”为空
【问题讨论】:
-
这可能无助于回答您的问题,但您应该停止使用
mysql_*函数。它们正在被弃用。请改用PDO(PHP 5.1 起支持)或mysqli(PHP 4.1 起支持)。如果您不确定要使用哪一个,read this article. -
您也可以为
updatepics.php发布PHP 吗? -
您确定
$_GET[$counter]已设置吗? -
你说的是
echo "<input type='hidden' name='choice' value=" . $_GET[$counter] . " >";那一行? -
1) 我将回顾新方法 - ty。 2) updatepics.php 只是有 echo 语句来确保变量被正确传递,但我会发布。 3) $counter 已设置,并且对于我“做出选择”的每一行,适当的数字都会传递给 updatepics.php。 4)是的,抱歉不够清楚......我正在寻找为什么'选择'没有得到用户在 echo "";