除了“echo”
之外,我无法弄清楚如何把这一切都变成字符串echo <script type='text/javascript'>
document.getElementById('mainbarforlogin').innerHTML = '<form action="/Casino" method="post">
<p>Username:
<input type="text" name="UsernameField" size="30" value="" />
</p>
<p>Password:
<input type="text" name="PasswordField" size="30" value="" />
</p>
<p>
<input type="submit" name="submit" value="Login" />
</p>
</form>';
</script>;
我需要另一种方法来创建字符串。我用了两个(“,”)所以我别无他法。 我希望你能看到我正在做的事情,你可以帮助我。
答案 0 :(得分:0)
重写它的可能方法:
echo <<<'EOD'
<script type="text/javascript">
document.getElementById('mainbarforlogin').innerHTML = '<form action="/Casino" method="post">'
+ "\n <p>Username:\n"
+ ' <input type="text" name="UsernameField" size="30" value="" />'
+ "\n </p>"
+ "\n <p>Password:\n"
+ ' <input type="text" name="PasswordField" size="30" value="" />'
+ "\n </p>"
+ "\n <p>\n"
+ ' <input type="submit" name="submit" value="Login" />'
+ "\n </p>"
+ "\n</form>";
</script>
EOD;
PHP使用nowdoc syntax来分隔字符串(请参阅php手册)。请注意,结束EOD
必须写在一行的开头,并且必须以带有最终分号的换行结束。
默认情况下(作为编写约定),我对html属性使用双引号。
关于javascript字符串,要定义多行字符串,我在双引号和连接运算符\n
之间使用换行符+
,以在单引号和双引号javascript字符串之间切换。
请注意,我为javascript字符串中包含的html添加了缩进。