2011-04-07 14 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

相關問題