2017-05-26 43 views
0

我想使用隐藏的输入POST多个值。但现在的问题是,如果我发布一个值,所有的输入都会被发布。问题是,输入是动态创建在所有具有相同名称的foreach ...使用相同的输入名称POST多个值

DATABASE CONNECTION .. .. .. ... AND QUERY 

foreach ($key as $value){ 
    echo "<input type='hidden' name='create[]' 
    value=" .$value['NumberID'] ."> 

    <input type='submit' name='store'>" 
    } 

    if(isset($_POST['create'])){ 
     $NumberID = $_POST['create']; 
     print_r($NumberID); 
    } 

php创建5种输入类型。但隐藏的输入值都是唯一的numberID。所以我的问题是有一个选项可以逐个发布多个值。

有人告诉我一个简单的循环?但我没有得到那个原因,我已经foreach它..?

我希望能尽快收到您的消息,并感谢您的帮助:)

+1

''create“[]''是一个语法错误 –

+0

@u_mulder是的,赫赫自己输入的代码是我的错,我知道它一定是name ='create []' –

+0

这里没有足够的信息了解你想要做什么当用户提交表单时,应该发送哪个'numberID'? – Barmar

回答

1

如何使用计数器?

$n = 1; 
foreach ($key as $value){ 
echo "<input type='hidden' name='create$n' value=" .$value['NumberID'] .">" 
... 
$n++: 
} 

或者是你的字符串创建一个名称= '创造' 与价值= '(VAL1),(值2),(VAL3)......'?

如果是这样,你的foreach应该建立1个concat-string,然后在foreach做一个name和value = concat-string的echo。

0

你不需要隐藏的输入来做到这一点。您可以使用<button>而不是<input>,并将ID作为其值。

<?php foreach ($key as $value): ?> 
    <button type="submit" name="create" value="<?= $value['NumberID'] ?>"> 
     store 
    </button> 
<?php endforeach; ?> 

$_POST['create']将是你点击按钮的NumberID。

相关问题