如何获取2值表单输入数组到PHP数组中(How to get 2 value form input array into PHP array)
我有一个输入:
我可以在PHP端获得$opt_id值:
foreach ($_POST['input'] AS $key => $value)
{
$opt_id=$value;
}
但我想获得像这样的第二个值:
我如何获得$opt_id和$lang_id ? 我想将它们插入数据库中的不同列上。
I have an input :
and I can get $opt_id value on php side with :
foreach ($_POST['input'] AS $key => $value)
{
$opt_id=$value;
}
but I want to get second value like this :
How can I get $opt_id and $lang_id? I want to insert them on different columns in the database.
原文:https://stackoverflow.com/questions/35223923
更新时间:2020-02-27 20:07
最满意答案
假设你没有2个条目具有相同的opt_id和lang_id那么你可以使用一个键而不是2:
HTML:
]" />
PHP:
foreach ($_POST['input'] as $optIdAndLangId => $value) {
list($opt_id, $lang_id) = explode('_', $optIdAndLangId);
}
Assuming that you don't have 2 entries having the same opt_id and lang_id then you can use a single key instead of 2:
HTML:
]" />
PHP:
foreach ($_POST['input'] as $optIdAndLangId => $value) {
list($opt_id, $lang_id) = explode('_', $optIdAndLangId);
}
2016-02-05
相关问答
只需将[]添加到像这样的名称即可
采取该模板,然后即使使用循环,也可以添加这些模板。 然后,您可以根据需要动态添加这些内容,而无需提供索引。 PHP将
...
如果你想获得一个你不需要循环的数组的总和,你可以使用array_sum 例 <?php
if (isset($_POST['numbers'])) {
echo array_sum($_POST['numbers']);
}
?>
}
要处理更多的输入,只需扩展模式: $name = $_POST['name
...
error_reporting(E_ERROR | E_WARNING | E_PARSE);
$num = range(1,49);//Create a range of numbers from 1-49.
shuffle($num); //Shuffle the numbers
$lotto=array_slice($num,0,6); //Grab 6 random numbers from $num
shuffle($num); //Shuffle & generate
...
如果掩码中的点代表任意符号,则您已经掌握了正则表达式。 所以你可以使用它们在你的数据库中搜索: “SELECT * FROM baza WHERE text REGEXP '$ infotext'LIMIT 100” 当然,您应该按照前面提到的方式准备用户提供的字符串。 If a dot in a mask stands for an arbitrary symbol, you already have a regular expression in hand. So you may use th
...
Cakephp 3.x 调用list时,您可以分别使用keyField和valueField选项配置用于键和值的字段: https://book.cakephp.org/3.0/en/orm/retrieving-data-and-resultsets.html#finding-key-value-pairs $readerData = $this->CardManagement->find('list',
array(
'conditions'
...
如果我了解你,其中一些答案是错误的。 首先,如果你使用命名约定data[]fname那么它肯定不会分组? 其次,空白支架将不断移动到新的阵列。 最终会有一堆数组,其中包含一个元素。 您需要对数组进行编号或ID以将它们保持在一起。 <?php
if(isset($_POST['data'])){
$results = $_POST['data'];
echo "
";
print_r($results);
echo "<
...
难道你不能使用$ _SESSION超全局? 在第一页上,使用以下命令启动PHP SESSION: session_start();
然后将要传递的对象分配给$ _SESSION,如下所示: $_SESSION['somedata'] = $object_I_want_to_hide;
在任何后续页面上,您都可以像这样访问数据: session_start();
echo $_SESSION['somedata'];
Couldn't you use the $_SESSION super-g
...
假设你没有2个条目具有相同的opt_id和lang_id那么你可以使用一个键而不是2: HTML: ]" />
PHP: foreach ($_POST['input'] as $optIdAndLangId => $value) {
list($opt_id, $lang_id) = explode('_', $optIdAndLangId);
}
...
只需使用var_dump($_POST['val'])查看$_POST['val'] ,如果你不知道数组中有什么,请使用。 对于你的例子,你应该只使用... echo $vals; ... ... echo $vals; ... Just see what you have in $_POST['val'] using var_dump($_POST['val']) and use if u don't know what in array. For your example you should
...