0

我创建了一个表单,它有一个 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() 时。表单不会提交,并且在 document.drop_list.action = ; 行完全破坏了java脚本。

在此先感谢您的帮助。

-格雷格

4

1 回答 1

2

您没有显示 的​​值$editFormAction,但我敢打赌它周围没有引号。所以你需要写:

document.drop_list.action = "<?php echo $editFormAction; ?>";

如果您在 Javascript 控制台中进行了检查,您应该会看到关于未定义变量或未定义没有php方法的错误消息。然后,如果您查看 JS 源代码,您会注意到脚本名称周围没有引号,就像在sendFormEmail.

于 2013-05-16T07:26:05.500 回答