报错是因为echo输出时对双引号没有使用转义字符。正确的应该是:
第一种方法
echo "<input name=\"Sel\" type=\"radio\" value=\"".$Arr['ID']."\" />".$Arr['SName']."<br />"
即是把要输出的双引号使用\"进行转义。
第二种方法
就是echo输出用单引号,里面的输出字符串全部用双引号,如下:
echo '<input name="Sel" type="radio" value="'.$Arr['ID'].'" />'.$Arr['SName'].'<br />'
扩展资料
相对 echo 中拼接字符串而言,传递多个参数比较好,考虑到 PHP 中连接运算符(“.”)的优先级。 传入多个参数的方式,不需要圆括号保证优先级:
例1:echo "Sum: ", 1 + 2
例2:echo "Hello ", isset($name) ? $name : "John Doe", "!"
参考资料来源:百度百科-转义字符
参考资料来源:PHP官方手册-echo
"\t"在C语言里表示水平制表(HT)(跳到下一个TAB位置)。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
扩展资料
简单点说,和\n相当于在程序中按了一下“Enter”回车键比较,\t
就相当于你在编程的时候按一下“Table”键,使光标以8个字符为基准进行跳跃
。
例子:
#include
int
main(void)
{
printf("Initial
:%c.\tAge
:%d\n",'Z',12)
return
0
}
因此在下一个水平制表位上显示“Age:”。
全部输出为
“Initial :Z. Age :12”。
参考资料来源:百度百科—转义字符
欢迎分享,转载请注明来源:优选云