原谅标题,这是我能想到的最好的表达我的问题的方式。
基本上,我在一些 php 代码中有一个 html 表单,但我需要在表单中包含 javascript 函数(指定参数)。但是我对转义 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>';?>
我的问题是例如: onkeyup="restrict('students_name')"
如果我使用单引号来指定'student_name',它会从 php 代码中转义 echo 命令。如果我使用双引号,它会转义restrict()函数......
我能做些什么?
非常感激
有人可以在这里帮助我吗?