原谅这个标题,这是我能想到的最好的方式来解决我的问题。在html里面使用javascript函数被回显在php里
基本上,我在一些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 =“限制(‘students_name’)”
如果我使用单引号来指定“student_name”它逸出echo命令形成PHP代码。如果我使用双引号,它会转义restrict()函数...
我该怎么办?
非常感谢
有人能够帮助我在这里吗?
只是单独形式和JS,并使用jQuery附加处理程序 – KyleK