我有一个带有两个表单字段的简单表单字段。然后在这两个字段下面,我有一个用<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¶m2=value2¶m3=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
}