有没有办法只从表单中获取某组信息?例如
<form>
<input name='I want this' value='one' type=text />
<input name='and this' value='one' type=text />
<input name='but not this' value='one' type=text />
</form>
显然,我只想要前两个字段而不是第三个字段?我的网站上有一个用户库存,如下所示:
<form action="" method="POST">
<input name='item_id' value='1' type='hidden'>
<input type='button' name='slot1' value='1'>
<input type='button' name='slot2' value='2'>
<input name='item_id' value='2' type='hidden'>
<input type='button' name='slot1' value='1'>
<input type='button' name='slot2' value='2'>
</form>
我希望用户能够选择第1项并将其装备到插槽1但是我现在能想到的唯一方法是将它们全部分开。我觉得那样编码很糟糕。
答案 0 :(得分:0)
是的,使用jquery,只选择第一个元素和第二个元素值,使用ajax发布它,并检索和处理数据服务器端。
var i1 = $('form').eq(0).find('[name="item_id"]').val() //Values from first form only
var i2 = $('form').eq(0).find('[name="slot1"]').val()
$.ajax({
url: "test.php",
data: {i1:i1, i2:i2}, //Send this to php file.
}).done(function() {
$(this).addClass("done");
});
答案 1 :(得分:0)
提交表单时,与该表单关联的所有输入的值将添加到$_POST
(数组)变量中。在某些条件适用时,您始终可以选择忽略值。如果那不是一个选项,我认为你应该选择单独的表格。
你可以做的另一件事 - 我不明白你问题的背景,所以我不确定它是否适用于你的情况 - 让用户通过单选按钮选择“第1项”和“第2项”在你的形式。然后,您可以将表单处理逻辑基于表单中的人员选择。