我有一个将代码插入HTML5文件的PHP文件。像这样:
// this works fine
echo '<li>...something</li>';
// this doesn't work
echo '<script type="text/javascript">document.write(\'<li>...something...</li>\');</script>';
如果我将这些线条“回显”到屏幕上,它们都可以正常工作(当然,这是简单的代码!)。 但上面的代码是“echo”:编入HTML5文件并在那里执行。第一个选项有效,而第二个选项没有(有时产生错误1561)。
示例:http://www.w3schools.com/PHP/php_ajax_database.asp
另一个例子:http://www.modilo.net/dump.html
任何人都可以告诉我如何在HTML代码中的两个标签之间编写javascript吗?
答案 0 :(得分:0)
未设置Javascript BOO,因此您需要在echo中设置它:
echo '<script type="text/javascript"> var BOO = '. $BOO .'; // blah</script>';
或者,只需输入值,即可将其打印到用户的浏览器中:
... if( '. $BOO .' ) ...
答案 1 :(得分:0)
要使Javascript正常工作,请在适当的标签中写下来。 请尝试下面的代码。
<html>
<head>
<?php // dump
// Lets say $BOO in PHP and BOO in javascript have the same value.
$BOO = true;
// Option 1 works fine:
if ( $BOO ) { echo '<li> PHP ... something ... </li>'; } else echo '<li> PHP ... something else ... </li>';
// Option 2 doesn't work (and I need this!):
echo '<script type="text/javascript">
var BOO = '.$BOO.';
if (BOO)
document.write(\'<li> JS... something ... </li>\')
else
document.write(\'<li> JS ... something else ... </li>\');';
echo '</script>';
?>
</head>
</html>
此代码具有optput