如何从post方法获取数据

时间:2014-06-09 05:00:03

标签: php mysql

我的问题是我在第一页上有两个页面我给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"]}'];
    }

1 个答案:

答案 0 :(得分:0)

分别评估$ row [&#39; id&#39;]并使用一些直觉来匹配它们,因为一旦呈现html页面,字符串&#39; {$ row [&#34; id&#34 ;]}&#39;被替换为值。

所以试试:

echo $_POST['{'.$row["id"].'}']

然后根据自己的喜好调整它。