我想获取从文本框数组中选择的文本框值。 我的代码是这样的:
这里是在DB ..上显示浏览器上的数据。
<?php
foreach($dataDecoded['categories'] as $key => $value)
{
?>
<tr>
<td><?php echo $value['CategoryName'];?></td>
<td>
<input type="text" name="categoryId[]" id="categoryId" value="<?php echo $value['CategoryId']?>">
<input type="text" name="categoryName[]" id="categoryName" value="<?php echo $value['CategoryName']?>">
<input type="submit" name="create" id="create" value="create">
</td>
</tr>
<?php
}
?>
数据显示如下:
categoryId1 categoryName1 <Create Button>
categoryId2 categoryName2 <Create Button>
categoryId3 categoryName3 <Create Button>
and so on like this..
现在,假设当我点击CategoryName2
的创建按钮时,我想仅categoryId
的{{1}}和categoryName
..
使用此代码:
CategoryName2
但有了这个,我将所有if(isset($_POST['create']) && $_POST['create']=="create")
{
$cat_id[]=$_POST['categoryId'];
$cat_name[]=$_POST['categoryName'];
}
和categoryId
放入数组中..如何只获取所选的文本框值..
我想只使用PHP而不使用JavaScript / JQuery ...对PHP有点新鲜......有人可以帮我/给我一个关于如何做的建议...
提前致谢。
答案 0 :(得分:1)
以自己的形式包裹每一个:
<td>
<form method="POST" action="somePage.php">
<input type="text" name="categoryId" value="<?php echo $value['CategoryId']?>">
<input type="text" name="categoryName" value="<?php echo $value['CategoryName']?>">
<input type="submit" name="create" value="create">
</form>
</td>
由于在这种情况下发布的内容只是这两个值,那么这就是单个表单帖子的整个范围。所以每个人在逻辑/语义上都是自己的形式。 (没有规则说页面只能有一个表单。除非你曾经使用过ASP.NET WebForms,否则就是谎言。)
另请注意,我删除了您的id
属性。多个元素不能具有相同的id
,这是无效的HTML,并且结果的任何行为都将变为未定义。