Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将html嵌入PHP_Php_Html - Fatal编程技术网

将html嵌入PHP

将html嵌入PHP,php,html,Php,Html,我有下面的代码 $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'&l

我有下面的代码

$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>";
$Query='SELECT*自'courses';
$result=mysqli\u查询($connection,$query);
回声';
而($data=mysqli\u fetch\u数组($result))
{echo”“;$data['title'];echo';}
回声“;
我正在尝试将值从表、数据库返回到多选菜单中。但它一直给我下面的错误

分析错误:语法错误,第51行C:\wamp\www\ETT Logo\Controlpanel\addteacher.php中出现意外的“echo”(T_echo)

请注意,第51行是“while”括号内的一行


非常感谢您提供任何解决方案。

您的问题是无法以正确的方式选择echo选项。 试试下面的代码,它适合你

$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>";
$Query='SELECT*自'courses';
$result=mysqli\u查询($connection,$query);
回声';
而($data=mysqli\u fetch\u数组($result)){
回显“$data['title']”;
}
回声“;
{
echo“{$data['title']}”;
}

使用此选项,更容易理解:

$title = $data['title'];
echo "<option value='{$title}'>{$title}</option>";
$title=$data['title'];
回显“{$title}”;
试试这个:

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>';
echo';
//要保存多个选定值,名称必须是数组
而($data=mysqli\u fetch\u数组($result))
{ 
回显'.$data['title'].';
}
回声';

您需要使用“.”进行此操作

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

name=“课程“将在其中保存多个选定值??我更新代码立即尝试此项有效。”。非常感谢。我很感激。请问,你加的点是什么意思?看起来圆点完成了任务..圆点意味着它加入了你的字符串..圆点使用CONCAT字符串。尝试了这个,不起作用,仍然给我相同的错误。请注意单引号和双引号的用法,但不起作用。谢谢你的帮助,虽然这是正确的代码。也许你现在又犯了一个错误?
echo"<option value=' .$data[title]. '>;