是否可以在php中提交没有提交按钮的复选框表单?

时间:2015-10-28 14:31:47

标签: php forms post

我是一名php新手,我正在尝试为我的电子商务网站项目创建价格范围系统。

所以我做了一个复选框表格:

<form method="POST" action="?">
<p> <input type="checkbox" name="dori" value="dori"><em> 0 - 5000</em></p>
<p><input type="checkbox" name="bora" value="bora"><em> 5000 - 1000</em></p>
 <input type="submit">         
 </form>

对于那个没问题,我可以处理它......但是我想要实现的是如果用户勾选了该框,我可以在没有点击提交按钮的情况下勾选该框的值。

我如何实现这一目标?

这是我想要实现的形式

<form method="POST" action="?">
<p> <input type="checkbox" name="dori" value="dori"><em> 0 - 5000</em></p>
<p><input type="checkbox" name="bora" value="bora"><em> 5000 - 1000</em></p>       
 </form>

希望我能清楚地解释一下......先谢谢你的帮助!

2 个答案:

答案 0 :(得分:3)

在onchange上添加javascript函数submit()

<form method="POST" action="?">
<p><input type="checkbox" name="dori" value="dori" onchange="this.form.submit()"><em> 0 - 5000</em></p>
<p><input type="checkbox" name="bora" value="bora" onchange="this.form.submit()"><em> 5000 - 1000</em></p>       
</form>

答案 1 :(得分:0)

我通过使用php实现了多个复选框值的提交,如下所示。它对我来说非常有效,并希望它适用于所有人。

<?php
session_start();


$samsung=NULL;
if(!empty($_POST['samsung']))
$samsung = $_POST['samsung'];
$_SESSION["samsung"] = $samsung;
$samsung1 = $_SESSION["samsung"];
echo $samsung1."<br />";

$apple=NULL;
if(!empty($_POST['apple']))
$apple = $_POST['apple'];
$_SESSION["apple"] = $apple;
$apple1 = $_SESSION["apple"];
echo $apple1."<br />";

$low=NULL;
if(!empty($_POST['low']))
$low = $_POST['low'];
$_SESSION["low"] = $low;
$low1 = $_SESSION["low"];
echo $low1."<br />";

?>

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Checkbox</title>
</head>
<body>
<form  action="checkbox.php" method="post">
Samsung<input type="checkbox" name="samsung"  value="samsung" onchange="this.form.submit()" <?php if(!empty($_SESSION["samsung"])){echo "checked";} ?>>
Apple<input type="checkbox" name="apple"  value="apple" onchange="this.form.submit()" <?php if(!empty($_SESSION["apple"])){echo "checked";} ?>>
5000-1000<input type="checkbox" name="low"  value="low" onchange="this.form.submit()" <?php if(!empty($_SESSION["low"])){echo "checked";} ?>>
</form>

</body>
</html>

这里我使用会话变量,这样一旦我检查了三星,它就会持续存在,即使我检查了苹果。希望这个例子能帮到你。