<;a>;链接采用表单字段,然后重定向


<a> link takes form fields and then redirects

我有一个带有两个表单字段的简单表单字段。然后在这两个字段下面,我有一个用<a>属性呈现的按钮。这个<a>按钮重定向到另一个具有较大表单的URL。我希望这个<a>按钮接受两个表单字段,并以某种方式将其放置在URL中。

有点像

<a href='http://siteurl.com/zipcode=.$_POST['zipcode'].'>BUTTON</a>

这可能吗?我应该调查什么?


我想了一个办法,按照我想要的方式去做。

在这里为有同样问题的人发布它,以及关于我的方法的建议,以及是否有更好/更简单的方法。

<script>
$('#submit_form').click(function(){
    var url_beg = 'http://SITEURL/sellermoredetails.aspx?siteName=Great%202%20Be%20Home&siteUrl=SellProbates.com&redirectUrl=http://www.SITEURL.com&Zip='
    var zipcode = $('input[name="zipcode"]').val();
    var url_post_zip = '&BuyerType='
    var buyer = $('select[name="buyer"]').val();
    var url_post_buyer = '&Email='
    var email = $('input[name="email"]').val();
    var url_post_email = '&CaseId=4845868&SiteId=54048&buyerid=0'
    $('#submit_form').attr('href', url_beg + zipcode + url_post_zip + buyer + url_post_buyer + email + url_post_email).val();
});
</script>

是。使用GET方法,将params放在链接到的url中

echo '<a href="http://siteurl.com/?zipcode=' . $_POST['zipcode'] . '">BUTTON</a>';

多个参数的格式如下:

http://myurl.com?param1=value1&param2=value2&param3=value3...

如果您想获取一个表单字段并将其放置在<a>的url中,则可以使用javascript:

var link=document.getElementById("link");
var input=document.getElementById("textbox");
link.onclick=function(){
  window.location.href = "http://siteurl.com/zipcode="+input.value;
};

http://jsfiddle.net/He9w4/

您可以使用会话。使用提交按钮安装"a"标签,当表单提交时,将值存储到会话中,并重定向到更大的表单url

if (isset($_POST['SUBMIT']) {
   session_start();
   $_SESSION['Field1'] = $_POST['Field1'];
   $_SESSION['Field2'] = $_POST['Field2'];
   echo "<script>window.location='bigger_form.php'</script>";
   //Or redirect with header() :D
}
相关文章: