php - 需要帮助将 html 表单内容转发到公共(public) http 服务

标签 php javascript html

我需要帮助将 html 表单内容转发到公共(public) http 服务,如果有人可以解释如何做到这一点或者在哪里可以找到这方面的教程,那就太棒了!

我已经制作了表格,如下所示:

<span class="text"> <input class="text" type="text" name="First" value="First" ></span>
                <span class="text"> <input class="text" type="text" name="Last" value="Last" ></span>
                <span class="text"><input type="text" value="Email" /></span>
                <input class="btn-submit" type="submit" value="Submit"  />   

我得到了以下代码来转发输入:

$.ajax({
    url: 'https://www.saddleback.com/Services/Subscription/Subscription/Save/' + subscriptionId,
    data: {
        'firstName': firstName,
        'firstName': firstName,
        'lastName': lastName,
        'email': email,
        'redirectToUrl': redirectToUrl,
        'redirectFailureToUrl': redirectFailureToUrl
    },
    type: "post",
    cache: false,
    dataType: "text",
    success: function (message) {
        $('.subscriptionWarning').append("<span id=''litStatus''>" + message + "</span>");
    },
    error: function (xhr, ajaxOptions, thrownError) {
        $('.subscriptionWarning').append("<span id=''litStatus''>Error encountered while saving subscription.</span>");
    }
});

我需要转发的ID是23

感谢您的帮助,如果我的问题措辞错误,我们深表歉意。

    <span class="text"> <input class="text" type="text" name="firstName" value="First" ></span>
                <span class="text"> <input class="text" type="text" name="lastName" value="Last" ></span>
                <span class="text"><input type="text" name="email" value="Email" /></span>
                <input class="btn-submit" type="submit" value="Submit"  />       








$fname = $_GET['firstName'];
$lname = $_GET['lastName'];
$email = $_GET['email'];

$h = curl_init();

curl_setopt($h, CURLOPT_URL,           "http://profile.purposedriven.com/managesubscriptionssimple.aspx");
curl_setopt($h, CURLOPT_POST, true);
curl_setopt($h, CURLOPT_POSTFIELDS, array(
'name' => 'yes',
'comment' => 'no'
));
curl_setopt($h, CURLOPT_HEADER, false);
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($h);
echo $result;

这就是我的代码现在的样子。

最佳答案

您将无法向具有不同域的网站发出 ajax 请求。

在此处了解更多信息:Why Cross-Domain AJAX call is not allowed?

如何使用 php 和 cURL 在自己的服务器中发出请求或file_get_contents

示例:在您自己的网站中提交表单:

$fname = $_GET['firstName'];
$lname = $_GET['lastName'];
$email = $_GET['email'];

并按照手册 here 中的 cURL 进行操作

关于php - 需要帮助将 html 表单内容转发到公共(public) http 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864382/

相关文章:

php - drupal--为什么 $node->taxonomy 是一个数组

javascript - 返回自身实例的对象

html - 如何调整缩进

html - div 内的元素但在 View 中不可滚动

javascript - 过渡不适用于 .line 元素,它们会更改属性但不会应用过渡。有什么方法可以启用它吗?

javascript - 使用 ajax、php、html 进行 POST

php - PostgreSql 'PDOException' 与消息 'could not find driver'

php - UTF-8贯穿始终

javascript - 动态子属性更改时如何更新 Ember 计算属性

javascript - 在 Chrome/Chromium 插件中检查互联网连接;加载的图像已缓存