我有以下代码
$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>";
我正在尝试将表中的值,Database转换为Multiple Selection菜单。但它一直给我以下错误
解析错误:语法错误,意外&#39;回声&#39; (T_ECHO)在第51行的C:\ wamp \ www \ ETT Logo \ Controlpanel \ addteacher.php
请注意,51号线是&#39;内部的线路。括号中。
会欣赏任何解决方案。
答案 0 :(得分: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>";
答案 1 :(得分:0)
{
echo "<option value='{$data['title']}'>{$data['title']}</option>";
}
答案 2 :(得分:0)
使用它,它更容易理解:
$title = $data['title'];
echo "<option value='{$title}'>{$title}</option>";
答案 3 :(得分: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>';
答案 4 :(得分:-2)
你需要使用'。'对于这一个...
echo"<option value=' .$data[title]. '>;