use*_*155 0 html javascript php forms function
原谅标题,这是我能想出来解决问题的最佳方式.
基本上,我在一些PHP代码中有一个html表单,但我需要在表单中包含javascript函数(带参数指定).但我有一个问题,单引号和双引号标记escping PHP代码.见下文:
echo'<form id="create_booking_form" onsubmit="return false;">
<div>Student Name: </div>
<input id="students_name" type="text" onfocus="emptyElement('status')" onkeyup="restrict('students_name')" maxlength="30">
<div>Parents Name: </div>
<input id="parents_name" type="text" onfocus="emptyElement('status')" onkeyup="restrict('parents_name')" maxlength="30">
<div>Parents Email Address: </div>
<input id="parents_email" type="text" onfocus="emptyElement('status')" onkeyup="restrict('parents_email')" maxlength="100">
<div>Booking Time: </div>
<input id="booking_time" type="text" onfocus="emptyElement('status')" onkeyup="restrict('booking_time')" maxlength="8">
<div>Comments / Questions: (max 255 characters)</div>
<input id="comments" type="text" onfocus="emptyElement('status')" onkeyup="restrict('comments')" maxlength="255">
<div>Password: </div>
<input id="password" type="password" maxlength="16">
<br /><br />
<button id="createbookingbtn" onclick="createbooking()">Submit your booking</button>
<span id="status"></span>
</form>
</div>
</div>';?>
Run Code Online (Sandbox Code Playgroud)
我的问题是例如:onkeyup ="restrict('students_name')"
如果我使用单引号来指定'student_name',它会从php代码中转义echo命令.如果我使用双引号,它会转义restrict()函数...
我能做什么?
非常感激
有人能帮帮我吗?
如果你的字符串是用''s 创建的,你可以'通过转义它来打印一个字符:\'如果它是用"s 创建的,那么你可以通过转义它来打印它\".
但是,在你的情况下,我也不会这样做.我只是结束PHP标记并再次启动它:
?>
<form id="create_booking_form" onsubmit="return false;">
<div>Student Name: </div>
<input id="students_name" type="text" onfocus="emptyElement('status')" onkeyup="restrict('students_name')" maxlength="30">
<div>Parents Name: </div>
<input id="parents_name" type="text" onfocus="emptyElement('status')" onkeyup="restrict('parents_name')" maxlength="30">
<div>Parents Email Address: </div>
<input id="parents_email" type="text" onfocus="emptyElement('status')" onkeyup="restrict('parents_email')" maxlength="100">
<div>Booking Time: </div>
<input id="booking_time" type="text" onfocus="emptyElement('status')" onkeyup="restrict('booking_time')" maxlength="8">
<div>Comments / Questions: (max 255 characters)</div>
<input id="comments" type="text" onfocus="emptyElement('status')" onkeyup="restrict('comments')" maxlength="255">
<div>Password: </div>
<input id="password" type="password" maxlength="16">
<br /><br />
<button id="createbookingbtn" onclick="createbooking()">Submit your booking</button>
<span id="status"></span>
</form>
</div>
</div>
<?php
Run Code Online (Sandbox Code Playgroud)
但是,当我希望HTML内容在变量中时呢?
只需使用输出缓冲区.
ob_start();
?>
<p>Some HTML</p>
<?php
$html = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
543 次 |
| 最近记录: |