0

所以我在一个网站上有一个联系表,但我想在另一个网站上使用邮件功能。我可以制作表单并获取文本并在 PHP 邮件功能中发送它们就好了,我只是不确定如何在不打开另一个选项卡的情况下为另一个网站执行此操作。

另外,我什至不知道该怎么称呼它。

例如:我在一个网站上有文本字段和提交按钮,我想将该数据发送到另一个 URL,如下所示:

http://myurl.com?act=phptools&email=example@test.com&subject=Hello&message=你好吗?

如果不在浏览器中打开另一个选项卡,我将如何做到这一点?

4

3 回答 3

1

只需将action表单的属性设置为其他域上处理脚本的 URL。

但是请确保这是安全的,我的意思是,如果您控制第二个域,那么就可以了。否则,您可能不得不担心与另一个域共享数据。但是,我不知道您的要求是什么:)

于 2012-08-24T04:45:02.787 回答
0

action表单的属性设置为其他网站的 url。提交时的用户将被带到那里,并且在成功/失败时,您可以将用户重定向到旧网站 url 或您想要的任何地方。

更好地使用 XHR/Ajax,这样请求是在幕后发出的,您需要做的就是根据您从其他网站 url 发送的 json 响应显示错误消息/成功消息。但是,这种方法存在一些限制,因为浏览器不允许跨源请求。因此,请检查您是否可以启用 COR!

您可以做的另一件事是仅向当前网站 url 发送请求,这将与其他网站 url server-size 交互,希望它有意义。

于 2012-08-24T04:48:06.517 回答
0

据我了解您的问题,您可以为此使用 CURL php 函数

<?php
    $urltopost = "http://somewebsite.com/script.php";
    $datatopost = array (
                            "firstname" => "ex_name",
                            "lastname" => "ex_lastname",
                            "email" => "my@email.com",
                        );`enter code here`
    <span id="more-40"></span>`enter code here

    $ch = curl_init ($urltopost);
    curl_setopt ($ch, CURLOPT_POST, true);
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);

    $returndata = curl_exec ($ch);
?>
于 2012-08-24T04:52:38.343 回答