这怎么办?

时间:2017-03-16 14:36:56

标签: php html

我知道这段代码不起作用。我想将$ 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'];

2 个答案:

答案 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中收到以下内容:

的var_dump($ _ GET)

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>