将表单信息添加到URL字符串并提交

时间:2014-11-21 14:30:21

标签: html

我需要将我的在线表单中的信息添加到我的URL字符串中,然后将其提交给拨号程序。

我有一个工作的URL字符串,可以将数据提交给我们的拨号器。

我需要从表单提交到URL字符串中获取名字,姓氏和电话号码。

这是URL字符串的外观; http://domain.com/scripts/api.php?user=admin&pass=password&function=add_lead&source=MobileOp& PHONE_NUMBER = 070亿 &安培; phone_code = 44&安培; LIST_ID = 3002&安培;的 如first_name = NAME &安培;的 姓氏= SURNAME &安培;秩= 99&安培; CAMPAIGN_ID =运动&安培;回调= Y&安培; callback_datetime = NOW

这是我的形式;

<form id="contact_form" method="post" action="">
<div class="contactform">
<fieldset class="large-12 columns">
<div class="required">
<label>Your First Name:*</label>
<input name="first_name" type="text" class="cms_textfield" id="first_name" value="" size="25" maxlength="80"  required="required" />
</div>
<div class="required">
<label>You Last Name:*</label>
<input name="last_name" type="text" class="cms_textfield" id="last_name" value="" size="25" maxlength="80"  required="required" />
</div>
<div class="required">
<label>Phone Number:*</label>
<input name="phone_number" type:"number" id="phone_number" size="25" maxlength="11" required="required"></input>
</div>
</fieldset>
<p class="right"><strong>Call us now on <a href="tel:01656837180">01656 837180</a></strong></p>
<div class="submit"><input type="submit" value="Submit" class="button small radius"></div>

</div>
</form>    

我正在努力争取到这一点。我对PHP有基本的了解。

4 个答案:

答案 0 :(得分:0)

更改

<form id="contact_form" method="post" action="">

<form id="contact_form" method="GET" action="">

(注意方法'GET')。 GET通过URL发送表单变量。

答案 1 :(得分:0)

如果您将表单更改为method="GET",并将操作更改为您的网址action="http://domain.com/scripts/api.php",则会将其包含在网址字符串中。也就是说,从长远来看,将用户的密码显示为查询字符串变量可能是一个坏主意。

相反,您可以通过引用代码中的$ _POST数组来处理PHP中表单的输入。例如,要获得名字,您只需使用$_POST['first_name']

答案 2 :(得分:0)

您可以使用PHP。

如果你有一个名为attribue'thirst_name'的输入字段,它将被存储在变量$ _POST ['first_name']中,以防POST作为方法,而$ _GET ['first_name']存在于GET方法中

如果你有网址

http://domain.com/scripts/api.php?user=admin&pass=password&function=add_lead&source=MobileOp&phone_number=07000000000&phone_code=44&list_id=3002&first_name=NAME&last_name=SURNAME&rank=99&campaign_id=campaign&callback=Y&callback_datetime=NOW

注意x = y模式在其中重复,例如user = admin。这里,第一个元素x成为PHP数组的关键,第二个元素成为值。

答案 3 :(得分:0)

您可以使用此功能。在您的提交页面上

<script type="text/javascript">
            function iter() {
                var str = "";
                $("#contact_form .contactform .required :input").each(function () {           // Iterate over inputs
                    if ($(this).attr('id')) {
                        str += $(this).attr('id') + "=" + $(this).val() + "&";  // Add each to features object
                    }
                });
                str = str.substring(0, str.length - 1);
                $.ajax({
                    type: "GET",
                    url: "http://domain.com/scripts/api.php",
                    data: str,
                    async: true,
                    error: function (error) {
                    },
                    success: function (data) {
                    }
                });
            }
        </script>

只需将其附加到提交按钮,如下所示

$("#contact_form .submit").on("click", function () {
      iter();
      return false;
});