我有4个复选框。全部以;
的形式input type="checkbox" name="Group[]" id="Group" value="uniquevalue"
我检查了其中4个中的3个。如何发送表格中检查的值
"a = chkedvalue1 &b = chkedvalue2 &c = chkedvalue3"
?
我正在使用jquery 1.4.2
谢谢!用这个问题花了一整天都没有用。
答案 0 :(得分:3)
首先,删除id
属性,它必须是唯一的。然后,为了获得值数组,您可以.serialize()
<form>
像这样:
var data = $("form").serialize();
请注意,这会生成Group[]=...
,如果您只想要[]
,请从name
属性中移除Group=
。
...或者如果您想要数组值,请使用.map()
,如下所示:
var arr = $("input[name='Group[]']:checked").map(function() {
return this.value;
}).get();
答案 1 :(得分:3)
<?php
$con = mysql_connect("localhost","root","");
mysql_select_db("test",$con);
$ID = $_GET['id'];
$sql = "select city_name from city where id='$id'";
$fetch = mysql_fetch_array(mysql_query($sql));
$result = explode(",",$fetch['city_name']);
?>
<html>
<body>
<form method="post" >
<input type="checkbox" name="city[]" value="Faridabad" <?php for($i=0;$i<4;$i++) if($result[$i]=='Faridabad')echo 'checked'; ?> />Faridabad
<input type="checkbox" name="city[]" value="Gurgaon" <?php for($i=0;$i<4;$i++) `if($result[$i]=='Gurgaon') echo 'checked';?>/>Gurgaon`
<input type="checkbox" name="city[]" value="Noida"<?php for($i=0;$i<4;$i++) if($result[$i]=='Noida') echo 'checked'; ?>/>Noida
<input type="checkbox" name="city[]" value="Gaziabad" <?php for($i=0;$i<4;$i++) if($result[$i]=='Gaziabad') echo 'checked'; ?>/>Gaziabad
</form>
</body>
</html>
答案 2 :(得分:1)
我建议你serialize表格。