我创建了一个表单,该表单具有一个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/

10-12 04:04