使用PHP从文本框数组中获取单击文本框的值

时间:2015-06-13 11:44:08

标签: php

我想获取从文本框数组中选择的文本框值。 我的代码是这样的:

这里是在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有点新鲜......有人可以帮我/给我一个关于如何做的建议...

提前致谢。

1 个答案:

答案 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,并且结果的任何行为都将变为未定义。