2016-11-14 66 views
-1

我有下面的代码嵌入HTML到PHP

$Query='SELECT * FROM `courses`'; 
$result=mysqli_query($connection,$Query); 
echo'<select name="courses" multiple>'; 
while($data=mysqli_fetch_array($result)) 
{ echo"<option value=\"";$data['title'];echo"\">";$data['title'];echo'</option>';} 
echo"</select>"; 

我想从一个表,数据库返回的值到多重选择菜单。但它总是给我以下错误

Parse error: syntax error, unexpected 'echo' (T_ECHO) in C:\wamp\www\ETT Logo\Controlpanel\addteacher.php on line 51

请注意,第51行是“内部”括号内的行。

将欣赏任何解决方案。

回答

0

你的问题是你不能以正确的方式使回声选项。 试试下面的代码是为你的作品

$Query='SELECT * FROM `courses`'; 
$result=mysqli_query($connection,$Query); 
echo'<select name="courses[]" multiple>'; 
while($data=mysqli_fetch_array($result)){ 
    echo "<option value='".$data['title']."'>".$data['title']."</option>"; 
} 
echo"</select>"; 
+0

name =“courses”会保存多个选中的值吗? –

+0

我现在更新代码尝试 –

+0

这一个工作。非常感谢。我很感激。 –

0
{ 
    echo "<option value='{$data['title']}'>{$data['title']}</option>"; 
} 
+0

试过了,但没有奏效。感谢您的帮助,虽然 –

+0

现在它是正确的代码。也许你现在有另一个错误? – nospor

0

利用这一点,它是一个更容易理解:

$title = $data['title']; 
echo "<option value='{$title}'>{$title}</option>"; 
+0

试过这个,没有工作,仍然给了我同样的错误。 –

+0

请注意使用单引号和双引号 –

0

试试这个:

echo'<select name="courses[]" multiple>';  
// to hold multiple selected values name must be an array 

while($data=mysqli_fetch_array($result)) 
{ 
    echo '<option value="'. $data['title'] .'">'. $data['title'] .'</option>'; 
} 
echo'</select>'; 
-2

你需要使用“ “。对于这一个...

echo"<option value=' .$data[title]. '>;