2011-04-07 74 views
0

所以这是我的代码部分:如何显示从此表单中选择的数据?

echo "<form name='whatever' action='next.php' method='get'>"; 

while($row = mysql_fetch_assoc($qsq)) 
{ 
echo"<input type='checkbox' name='choice[]' value='" . $row['question_id'] . "' /> ". `$row['question_text'] . '<br />';` 

} 
echo"<br>"; 
echo "<input type='submit' value='submit' /></form>"; 

我应该在next.php做什么?我正在考虑将选定的信息放在一个数组中并显示它。然后将选定的结果存储在一个表中,但我不确定代码。我是PHP的初学者有人可以帮我编码吗?提前致谢!

+0

你只想显示它们?这没有多大意义。请提供更多细节。 - 您非常粗暴地使用了标记标记,尝试将它们戳穿。 – vbence 2011-04-07 09:15:05

+0

还有其他的功能,但我会尽量自己做。但现在我真的迷失在编码数组中以获得选定的值。上面的代码将是一个选择列表。一旦用户选择它,他将点击按钮去next.php。在这个next.php我想获得选定的值。 – Abby 2011-04-07 09:19:09

+0

好吧,我只想回显上面表格中选定的值。我真的迷失了,请帮助我。 – Abby 2011-04-07 09:41:06

回答

1

首先我清理了一下你的代码。 (围绕HTML trributes使用单个quoutes是不可思议的)。

echo ('<form name="whatever" action="next.php" method="get">'); 
while ($row = mysql_fetch_assoc ($qsq)) { 
    echo ('<input type="checkbox" name="choice[' . $row["question_id"] . ']" value="1" /> ' . $row["question_text"] . '<br />'; 
} 
echo '<br />'; 
echo '<input type="submit" value="submit" /></form>'; 

然后你可以遍历通在next.php一个foreach循环的值。

echo ('<ul>'); 
foreach ($_GET["choice"] as $key => $value){ 
    echo ('<li>' . $key . ' is ticked</li>'); 
} 
echo ('</ul>'); 

请注意,数组的在这里举行的真实信息,西港岛线的值仅包含数字1

看一看结果HTML的来源。这不是唯一可行的解​​决方案,但对学习目的很有帮助。

+0

嗨,谢谢。但我得到这个错误警告:提供的foreach()第6行C:\ xampp \ htdocs \ next.php中的无效参数 第6行在foreach($ _POST [“choice”] as $ key => $ value){.. line – Abby 2011-04-07 09:50:03

+0

@Abby因为您在表单中使用GET方法。您可以将其更改为将PHP代码更改为'$ _GET'的POST - 无关紧要。 – vbence 2011-04-07 09:51:54

+0

我可以将选项中的值更改为1,2,3而不是question_id吗?我怎样才能做到这一点 ? – Abby 2011-04-07 09:53:26

相关问题