0

有没有办法从表单中只获取特定的信息集?例如

<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,但我现在能想到的唯一方法是让它们都是单独的表单。我觉得那将是糟糕的编码。

4

2 回答 2

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");
  });
于 2013-08-09T18:53:30.510 回答
0

当您提交表单时,与该表单关联的所有输入的值都将添加到$_POST(数组)变量中。当某些条件适用时,您始终可以选择忽略值。如果这不是一个选项,我认为您应该选择单独的表格。

你可以做的另一件事——我不了解你的问题的背景,所以我不确定它是否适用于你的情况——让用户通过表单中的单选按钮在“项目 1”和“项目 2”之间进行选择. 然后,您可以将表单处理逻辑基于人们在表单中所做的选择。

于 2013-08-09T18:54:58.430 回答