如何在没有提交按钮且没有操作的情况下将复选框值发送到下一页。 在这里,我将使用链接进入下一页,所以我希望这些复选框值发送到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);" >
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
</form>
这里有一个链接,我将进入下一页
<a href="next.php">go here</a>
答案 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);" >
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
<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>