使用HTML帖子而不影响当前页面

时间:2011-05-04 07:57:00

标签: php html forms post submit

我使用以下表单从我们的Esendex帐户发送短信:

        <form method="post" action="https://www.esendex.com/secure/messenger/formpost/SendSMS.aspx">

        <P>Username:<br>
            <INPUT name="EsendexUsername" type="text"></P>
        <P>Password:<br>
            <INPUT name="EsendexPassword" type="password"></P>
        <P>Account:<br>
            <INPUT name="EsendexAccount" type="text"></P>
        <P>Recipient:<br>

            <INPUT name="EsendexRecipient" type="text"></P>
        <P>Message:<br>
            <TEXTAREA name="EsendexBody" rows="3" cols="20"></TEXTAREA></P>
        <input type="submit" value="Send">
    </form>

这工作正常,但是当我提交表单时,它会自动转到Esendex页面。我需要的是能够将信息发布到Esendex页面,但保持当前页面不变,因为它有秒表等信息需要继续运行。

有没有简单的方法可以做到这一点?我不需要Esendex网站的任何回复,只需将信息发送给它,就是这样。

感谢您的帮助

2 个答案:

答案 0 :(得分:5)

您可以通过<iframe>进行发布。

<form action="something" target="iframe_id">

</form>
<iframe id="iframe_id" name="iframe_name" style="display:none;"></iframe>

请注意。这可能会使某些企业安全测试失败。

您的另一种选择是使用jQuery

使用AJAX

答案 1 :(得分:3)

我认为你有点卡住,至少在客户端--JavaScript允许你发出HTTP POST请求,但只允许你提供网页的同一个域,这会排除向Esendex发送数据。

您可以将表单提交到服务器上的脚本,然后让服务器将HTTP POST发送到Esendex。