从表单中获取特定信息

时间:2013-08-09 18:48:33

标签: php jquery html

有没有办法只从表单中获取某组信息?例如

<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但是我现在能想到的唯一方法是将它们全部分开。我觉得那样编码很糟糕。

2 个答案:

答案 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项”在你的形式。然后,您可以将表单处理逻辑基于表单中的人员选择。