2011-06-01 83 views
2
echo " <table bgcolor='#d3fcfe' align='center'> "; 

while ($row = mysql_fetch_array($result)) { 

echo '</div> <tr onmouseout="this.bgColor=\'#d3fcfe\';" onmouseover= "this .bgColor=\'#fffdcd\';" > '; 
$numq2=$row['username'] ; 


{ 
echo '<td ><div class="iddiv"> <input name="" type="text" value="$numq2" /> <div> </td> '; 
} 

echo ' </table>'; 
} 

我想輸出$ numq2 Var的數據到textfield.的值中,但是我的code.it有些問題,請將textfield的值輸出爲「$ numq2」。what's我的腳本錯了?在while循環中回顯文本字段的值

回答

1

echo '<td ><div class="iddiv"> <input name="" type="text" value="$numq2" /> <div> </td> '; 

應該成爲

echo '<td ><div class="iddiv"> <input name="" type="text" value="'.$numq2.'" /> <div> </td> '; 

注意繞繞你的字符串您$numq2

4

您需要爲您的字符串使用雙引號"才能評估變量。將HTML中的雙引號轉義爲具有一個長字符串。

或者,你可以使用串聯,讓您使用在你的HTML單引號,然後連接評估變量之間,像這樣:

echo '<td ><div class="iddiv"> <input name="" type="text" value="'.$numq2.'" /> <div> </td> '; 
1

錯誤報價使用。

兼用

echo '...value="'.$numq2.'" />...'; 

echo " ... value=\"$numq2\" /> ..."; 
2

只需使用您的迴音是這樣的:

echo '<td ><div class="iddiv"> <input name="" type="text" value="' . $row['username'] . '" /> <div> </td> '; 
0

您正在使用單引號'..'

任何包裹在單引號中的東西都會按原樣得到輸出,並且不會被解析。

雙引號通過解析器運行你的字符串,任何變量都被它們的值替換。

您需要可以打出來的單引號和串聯的變量,如下所示:

echo 'My value ' . $value . ' is the best value'; 

或者你需要用你的雙引號括起來,敷你的變量在{}如下:

0

嘗試

echo <td ><div class="iddiv"> <input name="" type="text" value="<?php echo $numq2;?>" /> <div></td>'; 
+0

這實在是一個評論,而不是一個問題的答案。你可以隨時評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/特權/評論)。 – 2012-08-09 12:34:58

+0

謝謝你的擡頭 – Chipmunk 2012-11-29 14:01:34