这是我的代码:
$gateway = "http://html.net/page.php?name=Joe";
<form action="<?php echo $gateway ?>" method="LINK" target="_blank">
<input type="submit" value="Open link"> </input></form>
但是,当链接打开时,网址只会将我带到http://html.net/page.php
。
我怎样才能把它带到那个网关链接?
答案 0 :(得分:0)
您必须在隐藏的表单字段中专门对GET变量进行编码。
<?php
$gateway = 'http://html.net/page.php?name=Joe';
$parsedUrl = parse_url($gateway);
$query = $parsedUrl['query'];
parse_str($query, $parsedQuery);
?>
<form action="<?= $gateway ?>" method="get" target="_blank">
<div>
<?php
foreach ($parsedQuery as $key => $value) {
?>
<input type="hidden" name="<?= $key ?>" value="<?= $value ?>" />
<?php
}
?>
<input type="submit" />
</div>
</form>