我正在尝试根据数据库查询返回的行数回显表单中的值。继续收到错误解析错误:语法错误,意外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>';
}?>
答案 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]}"