2013-03-29 38 views
1

您好我有一个PHP中的多个选项的表单,但它似乎并没有工作。我的意思是这个表单的作用是我可以选择多个选项,但是当我处理帖子时,它不会给我任何东西。这里是我的表(它工作正常)多选项表格问题

print"<select name='Category' size='4' multiple='multiple'>\n"; 
$db = adodbConnect(); 
$query = "Select * From nodes"; 
$result = $db -> Execute($query); 
while($row=$result->FetchRow()) 
{ 
$cat = $row['id']; 
$desc =$row['name']; 
print "<option value='$cat'>$desc</option>\n"; 
} 
print "</select>\n"; 

这里的问题,我尝试使用foreach获取选中的选项,但它不会给我任何东西。 MySQL的东西是查询工作正常和ive使用它们之前,但即时尝试获得多个值,它现在不做任何事情。

foreach($_GET['Category'] as $category){ 
if($category != NULL){ 
$querytwo = "insert into relationships(id,goingto,data)". 
"values(LAST_INSERT_ID(),'$category','')"; 
$resulttwo = $db -> Execute($querytwo); 
} 
} 

回答

1

,我看到你正在使用多个选项中进行选择,所以你需要设置你的选择元素的名称,该名称=“分类[]”

尝试应用这一变化,并告诉我结果:)

+0

@ user1902588:你好但是,为什么你正在使用$ _GET而不是$ _POST在检索选项的代码内选择应用您选择元素的名称的更改,如上所述:) 试试这个,并告诉我的结果:) –

+0

它的工作!非常感谢 – user1902588

+0

没什么!但请标记我的答案是正确的,并告诉我您是否需要任何帮助!我只是在这里:) –