我的问题是我在第一页上有两个页面我给mcq但是我给出的单选按钮名称与mysql表索引id相同所以我怎样才能在其他页面上接收我的代码的发布值如下:
$result = mysql_query("SELECT * FROM mcq ORDER BY RAND()",$connection);
if(!$result)
{die("could not query".mysql_error());}
while($row = mysql_fetch_array($result))
{
echo "<form action=\"grade.php\" method=\"post\">";
echo "question number is : {$row['id']}<br>{$row['ques']}<br>";
echo "<input type=\"radio\" name=\"{$row['id']}\" value={$row['op-a']}>{$row['op-a']}<br>";
echo "<input type=\"radio\" name=\"{$row['id']}\"
value={$row['op-b']}>{$row['op-b']}<br>";
echo "<input type=\"radio\" name=\"{$row['id']}\"
value={$row['op-c']}>{$row['op-c']}<br>";
echo "<input type=\"radio\" name=\"{$row['id']}\"
value={$row['op-d']}>{$row['op-d']}<br>";
}
echo "<input type=\"submit\" value=\"next\"><br>";
echo "</form>";
在第二页上,我这样收到它,但它不起作用..
$result = mysql_query("SELECT * FROM mcq ",$connection);
if(!$result)
{die("could not query".mysql_error());}
while($row = mysql_fetch_array($result))
{
echo $_POST['{$row["id"]}'];
}
答案 0 :(得分:0)
分别评估$ row [&#39; id&#39;]并使用一些直觉来匹配它们,因为一旦呈现html页面,字符串&#39; {$ row [&#34; id&#34 ;]}&#39;被替换为值。
所以试试:
echo $_POST['{'.$row["id"].'}']
然后根据自己的喜好调整它。