2016-11-14 106 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]. '>;