在while循环中回显文本字段值

时间:2011-06-01 19:49:45

标签: php

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”。我的脚本有什么问题?

6 个答案:

答案 0 :(得分:4)

您需要为字符串使用双引号",以便对变量进行求值。将HTML中的双引号转义为一个长字符串。

或者,您可以使用连接,允许您在HTML周围使用单引号,然后在两者之间连接已评估的变量,如下所示:

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

答案 1 :(得分:2)

只需使用你的回声:

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

答案 2 :(得分:1)

错误的报价使用。

使用

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

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

答案 3 :(得分: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 :(得分:0)

您在字符串周围使用单引号。

用单引号包装的任何内容都按原样输出,并且不会被解析。

双引号通过解析器运行您的字符串,任何变量都会被其值替换。

您需要打破单引号并连接变量,如下所示:

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

或者你需要用双引号包装你的字符串并将你的变量包装在{}中,如下所示:

echo "My value {$value} is the best value";

答案 5 :(得分:0)

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