我创建了一个表单,该表单具有一个subit按钮,该按钮将for提交到数据库,以及一个电子邮件按钮,该按钮将运行.cgi脚本来处理邮件。我无法使“提交”按钮正常工作。
这是表格按钮
<FORM name="drop_list" method="POST" >
<input name="emailForm" type="button" id="emailForm" onClick="sendFormEmail()" value="Email">
<input name="add_patient" type="button" id="add_patient" onClick="addPatient()" value="Add Patient">
</FORM>
这是我的javascript
function sendFormEmail() //email form
{
alert ("Email, this is disabled atm");
document.drop_list.action = "html_form_send.php"
document.drop_list.submit(); // Submit the page
return true;
}
function addPatient() //Post form to data base
{
alert ("Post to database");
document.drop_list.action = <?php echo $editFormAction; ?>;
document.drop_list.submit(); // Submit the page
return true;
}
sendFormEmail()工作正常,但是当我尝试使用addPatient()时。该表单将不会提交,并且文档中将包含某些内容。drop_list.action =;行完全破坏了Java脚本。
在此先感谢您的帮助。
-格雷格
最佳答案
您尚未显示$editFormAction
的值,但我敢打赌,它的周围没有引号。所以你需要写:
document.drop_list.action = "<?php echo $editFormAction; ?>";
如果您在Javascript控制台中进行了检查,那么您应该已经看到有关未定义变量或未定义
php
方法的错误消息。然后,如果您查看JS源代码,您会发现脚本名周围没有引号,就像sendFormEmail
中一样。关于php - 如何在JavaScript中使用$ editFormAction?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16581298/