我知道这段代码不起作用。我想将$ var1,$ var2和name传递给next.php。我怎么能这样做?
<?php
$var1="test1";
$var2="test2";
?>
<form method="get">
<input type="text" name="name">
<a <?php echo "href='next.php?test1=".$var1."&test2=".$var2."'"?> >next</a>
</form>
在next.php中
$var1=$_GET['name'];
$var2=$_GET['test1'];
$var3=$_GET['test2'];
答案 0 :(得分:3)
您可以将值作为隐藏输入传递,以便表单中的其他值仍然可以随之传递。
<form action="next.php">
<input type="text" name="name">
<input type="hidden" name="test1" value="<?php echo $var1; ?>">
<input type="hidden" name="test2" value="<?php echo $var2; ?>">
<button type="submit">Submit</button>
</form>
然后在next.php
中,您将收到$_GET
中的所有内容。
例如,如果用户填写Foo
作为名称并点击提交,那么您将在next.php
中收到以下内容:
array(3) {
["name"]=> string(3) "Foo"
["test1"]=> string(5) "test1"
["test2"]=> string(5) "test2"
}
答案 1 :(得分:0)
将其更改为:
<form method='GET' action='next.php'>
<input type='text' name='name' />
<input type='hidden' name='test1' value="<?php echo $var1;?>" />
<input type='hidden' name='test2' value="<?php echo $var2;?>" />
</form>