以html形式的echo变量

时间:2012-04-07 18:37:13

标签: php html

我正在尝试根据数据库查询返回的行数回显表单中的值。继续收到错误解析错误:语法错误,意外T_ECHO,期待','或';'

你可能会说我对此很陌生。任何人都可以帮助我回应变量吗?我知道$ num_rows返回一个值,就像使用var_dump所示。感谢

<?

if($num_rows <= 10) {

echo '</br></br><form id="h1" class="rounded" action="4.php" target="" 
method="post"/>
<input type="submit" name="submit"  class="button" value="10" /><br>
<input type="text" name="number_of_tests" value="'echo $num_rows;'"/>
</form>';
 }
if($num_rows >10) {
echo '</br></br><form id="h2" class="rounded" action="4.php"    
target="_blank" method="post"/>
<input type="submit" name="submit"  class="button" value="11"/><BR>
<input type="text" name="number_of_tests" value="'echo $num_rows;'"/>

</form>';
}?>

2 个答案:

答案 0 :(得分:2)

在两个代码块中,重复命令echo而不是连接输出或使用两个语句。你做到了这一点:

echo '</br></br><form id="h1" class="rounded" action="4.php" target="" 
method="post"/>
<input type="submit" name="submit"  class="button" value="10" /><br>
<input type="text" name="number_of_tests" value="'echo $num_rows;'"/>
</form>';

这是一个语法错误。相反,你可以这样做:

echo '</br></br><form id="h1" class="rounded" action="4.php" target="" 
method="post"/>
<input type="submit" name="submit"  class="button" value="10" /><br>
<input type="text" name="number_of_tests" value="' . $num_rows . '"/>
</form>';

或者这个:

echo '</br></br><form id="h1" class="rounded" action="4.php" target="" 
method="post"/>
<input type="submit" name="submit"  class="button" value="10" /><br>
<input type="text" name="number_of_tests" value="';
echo $num_rows . '"/>';
echo '</form>';

答案 1 :(得分:1)

这是您应该用来连接字符串并输出结果的代码

echo ' some value ' . $variable . ' other text ';

echo函数输出一个字符串,而点(。)运算符连接字符串。这是错误的代码

echo 'value="'echo $num_rows;'"/>';

如果要插入变量的值,这就是

的方式
$a_string = 'I\'m a string';
echo "I'm a double quoted string and can contain a variable: $a_string";

这也适用于数组

$an_array = array('one', 'two', 'three');
echo "The first element of the array is {$an_array[0]}"

请参阅the PHP manual