如何在下一页上发送复选框值

时间:2014-09-05 12:00:45

标签: php checkbox

如何在没有提交按钮且没有操作的情况下将复选框值发送到下一页。 在这里,我将使用链接进入下一页,所以我希望这些复选框值发送到next.php 我的表格是

 <form method="post" action="" name="Logreg" style="padding-left:35px; padding-bottom:35px; font-size:14px;">
      <input name="pay_type" type="checkbox" value="<?php echo $monthly; ?>"id="chk_Box102"  onClick="toggle_2(this);" >
      &nbsp;&nbsp;Monthly<br /><br />
      <input name="pay_type" type="checkbox" value="<?php echo $yearly; ?>" id="chk_Box103"  onClick="toggle_2(this);">
      &nbsp;&nbsp;Yearly<br /><br />
      <input name="pay_type" type="checkbox" value="<?php echo $lifetime; ?>" id="chk_Box104"  onClick="toggle_2(this);">
      &nbsp;&nbsp;Lifetime
  </form>

这里有一个链接,我将进入下一页

 <a href="next.php">go here</a>

2 个答案:

答案 0 :(得分:1)

要将数据从一个页面发布到另一个页面,您必须使用submit按钮,如:

 <form method="post" action="next.php" name="Logreg" style="padding-left:35px; padding-bottom:35px; font-size:14px;">
  <input name="pay_type" type="checkbox" value="<?php echo $monthly; ?>"id="chk_Box102"  onClick="toggle_2(this);" >
  &nbsp;&nbsp;Monthly<br /><br />
  <input name="pay_type" type="checkbox" value="<?php echo $yearly; ?>" id="chk_Box103"  onClick="toggle_2(this);">
  &nbsp;&nbsp;Yearly<br /><br />
  <input name="pay_type" type="checkbox" value="<?php echo $lifetime; ?>" id="chk_Box104"  onClick="toggle_2(this);">
  &nbsp;&nbsp;Lifetime

    <input type="submit" value="Go here" />

</form>

还在action

<form>属性中指定接收页面

在另一页(next.php)。

您必须使用$_POST['name'];

访问您发布的值

例如。

echo $_POST['pay_type'];

修改

在您的代码中,我可以看到您要为复选框pay_type发送多个值,因为您必须在HTML中将其写为数组(name="pay_type[]")以发送多个值。< / p>

因此,完整的代码将如下所示:

 <form method="post" action="next.php" name="Logreg" style="padding-left:35px; padding-bottom:35px; font-size:14px;">
  <input name="pay_type[]" type="checkbox" value="<?php echo $monthly; ?>"id="chk_Box102"  onClick="toggle_2(this);" > Monthly<br /><br />

  <input name="pay_type[]" type="checkbox" value="<?php echo $yearly; ?>" id="chk_Box103"  onClick="toggle_2(this);"> Yearly<br /><br />

  <input name="pay_type[]" type="checkbox" value="<?php echo $lifetime; ?>" id="chk_Box104"  onClick="toggle_2(this);"> Lifetime

    <br/>
    <input type="submit" value="Go here" />

</form>

next.php中的代码:

<?php
echo "<pre>";
print_r($_POST['pay_type']);  //it will print complete array of values for pay_type checkbox
echo "</pre>";
?>

答案 1 :(得分:0)

Log1cツ如前所说,你需要一个按钮.. :)。还可以使用onClick属性:

在表单标记(id="myForm")上添加ID(不要忘记next.php中的目标网页action

<form method="post" action="next.php" name="Logreg" style="padding-left:35px; padding-bottom:35px; font-size:14px;" id="myForm">

然后是onClick属性

<a href="next.php" onClick="document.forms['myForm'].submit();">go here</a>

jsfilleDemo