Php HTML中的多个隐藏字段

Php HTML中的多个隐藏字段,php,html,ajax,Php,Html,Ajax,我正在创建一个弹出对话框,需要在其中以隐藏格式放置一组值,但当我在AJAX post中获取值时,我只获取最后一个值 这是PHP部分: $plan_ids=array(); foreach($test_plan as $plan) { $plan_ids[]=$plan['plan_id']; } ?> <?php foreach($plan_ids as $id) { echo "<input type='hidden' id='plan_id' value=

我正在创建一个弹出对话框,需要在其中以隐藏格式放置一组值,但当我在AJAX post中获取值时,我只获取最后一个值

这是PHP部分:

$plan_ids=array();
foreach($test_plan as $plan)
{
    $plan_ids[]=$plan['plan_id'];
}
?>

<?php
foreach($plan_ids as $id)
{
    echo "<input type='hidden' id='plan_id' value='$id'>";
}
//var_dump($plan_ids);
// echo $plan['plan_id'];
?>

我对HTML隐藏字段一无所知。

我想您首先要将
id='plan\u id'
更改为
name='plan\u id[]'
。。。。您只允许有一个具有给定id的元素(即,给定页面中的元素id必须是唯一的)。

首先,我想您需要将
id='plan\u id'
更改为
name='plan\u id[].
。。。。您只允许有一个具有给定id的元素(即,在给定页面的元素中,id必须是唯一的)。

不是PHP专家,而是一些想法。请原谅我的语法错误

在循环中,您正在创建具有相同ID的隐藏元素。这不好。更改代码,使Id(应始终)唯一

或者,您可以像这样
map
函数,这样它将给出一个以逗号分隔的隐藏字段值列表

   var itemsJoined=$("input[type='hidden']").map(function () {
        return this.value;
    }).get().join(',');

不是一个PHP的家伙,而是一些想法。请原谅我的语法错误

在循环中,您正在创建具有相同ID的隐藏元素。这不好。更改代码,使Id(应始终)唯一

或者,您可以像这样
map
函数,这样它将给出一个以逗号分隔的隐藏字段值列表

   var itemsJoined=$("input[type='hidden']").map(function () {
        return this.value;
    }).get().join(',');

您可以将所有隐藏字段命名为数组
name=“plan\u id[]”

您可以在隐藏字段周围有一个包装表单,然后使用来发布它,而不是将其作为字符串传递

现在,您将在POST变量中以数组的形式获得所有plan_id

添加一个示例

<?php
echo '<form name="planidform" id="planidform">';
foreach($plan_ids as $id)
{
    echo "<input type='hidden' name="plan_id[]" value='$id'>";
}
echo '</form>';
?>

您可以将所有隐藏字段命名为数组
name=“plan\u id[]”

您可以在隐藏字段周围有一个包装表单,然后使用来发布它,而不是将其作为字符串传递

现在,您将在POST变量中以数组的形式获得所有plan_id

添加一个示例

<?php
echo '<form name="planidform" id="planidform">';
foreach($plan_ids as $id)
{
    echo "<input type='hidden' name="plan_id[]" value='$id'>";
}
echo '</form>';
?>

您应该在隐藏字段中添加不同的名称/ID。 如果你想一次提交它们,你可以将它们存储在一个数组中。 例如:

$i=0;
foreach($plan_ids as $id){
$i++;
echo "<input type='hidden' id='plan_id_$i' value='$id'>";}
$i=0;
foreach($plan\u id作为$id){
$i++;
回声“;}

然后你可以在JS中对它们进行寻址或分组。

你应该在隐藏字段中添加不同的名称/ID。 如果你想一次提交它们,你可以将它们存储在一个数组中。 例如:

$i=0;
foreach($plan_ids as $id){
$i++;
echo "<input type='hidden' id='plan_id_$i' value='$id'>";}
$i=0;
foreach($plan\u id作为$id){
$i++;
回声“;}

然后你可以在JS中对它们进行寻址或分组。

当用户单击
#保存
时,你想获取某个
#计划id
的值还是所有的值?当用户单击
#保存
时,你想获取某个
#计划id
的值还是所有的值?我同意将名称作为解决方案的数组我同意使用名称作为解决方案的数组很高兴它有帮助…,请稍微关注一下基础知识。。。你会喜欢这种html/php/js的混合。。。欢迎来到网络世界很高兴它帮助了…,多关注一些基础知识。。。你会喜欢这种html/php/js的混合。。。欢迎来到网络世界
$i=0;
foreach($plan_ids as $id){
$i++;
echo "<input type='hidden' id='plan_id_$i' value='$id'>";}