将html嵌入PHP中

时间:2016-11-14 09:31:03

标签: php html html5

我有以下代码

$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;内部的线路。括号中。

会欣赏任何解决方案。

5 个答案:

答案 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]. '>;