我的PHP在这一行上有错误:
var strRooms = <?=$js_var?>;
据说这有一个无效的标记,这是什么意思?
您可以在此处查看该应用:application
现在,如果你在文本框中没有输入任何内容,那么它不会显示一条消息“请输入房间号码”,如果你输入一个无效的房间号码,那么它不会显示一条消息,说明“这个房间无效“。为什么不起作用?
我知道代码在jsfiddle中不起作用,但我已将代码包含在jsfiddle中,以便您可以看到整个代码及其布局方式。 jsfiddle
那么如何修复此错误以及JavaScript验证消息如何显示?
答案 0 :(得分:3)
var strRooms = <?php echo json_encode($js_var); ?>;
无论变量$js_var
是什么类型,这都将保证它能够正常工作。
答案 1 :(得分:2)
你试过报价吗?
var strRooms = "<?=$js_var?>";
或
var strRooms = '<?=$js_var?>';
答案 2 :(得分:2)
试试这个var strRooms ="<?php echo $js_var; ?>";
答案 3 :(得分:0)
在空textbox
var strRooms ="<?php echo !empty($js_var) ? $js_var : 'Error message'; ?>";