Php 如何从foreach中的$key获取key name($\u POST as$key=>;$value){
我的表单处理程序正在发布动态字段名。名称的格式为Php 如何从foreach中的$key获取key name($\u POST as$key=>;$value){,php,post,Php,Post,我的表单处理程序正在发布动态字段名。名称的格式为editnote | 9|9作为要编辑的便笺的ID。如果我使用此代码: foreach($_POST as $key) { $editcheck = explode('|', $key); if($editcheck[0] == 'editnote') { echo $editcheck[1]; } } 我可以正确获取9的ID,但无法获取值。我已尝试: foreach($_POST as $key =&
editnote | 9
|9
作为要编辑的便笺的ID。如果我使用此代码:
foreach($_POST as $key) {
$editcheck = explode('|', $key);
if($editcheck[0] == 'editnote') {
echo $editcheck[1];
}
}
我可以正确获取9的ID,但无法获取值。我已尝试:
foreach($_POST as $key => $value) {
$editcheck = explode('|', $key);
if($editcheck[0] == 'editnote') {
$clsCNA->updatenote($editcheck[1], $_POST[$key]);
}
}
但是使用这段代码,我只能获取值,而不能获取要编辑的注释ID的键名
因此,基本上,我希望foreach($\u POST as$key=>$value)
以某种方式允许我获取$key
的名称,这样我就可以分解它来获取ID号
有什么想法吗
我正试图向我的班级发送这样的邮件:
$clsCNA->updatenote(ID From key name, Value of key)
如果我使用此代码:
foreach($_POST as $key) {
$editcheck = explode('|', $key);
if($editcheck[0] == 'editnote') {
echo $editcheck[1];
}
}
我可以正确地得到9的ID
切
使用一个变量的As循环将只获取数组的值。所选的确切名称并不确定变量中包含的内容。类似地,方法调用也可以找到。
这将把值放入$key
变量中
在第二个示例中,您使用的是$key=>$value
语法。这里循环将key放入$key
变量,将value放入$value
变量
这意味着您的
$key
变量在两个示例中并不相同。在一个示例中,它保存数组的值,在另一个示例中,它保存键,我认为您可能需要添加一些额外的数据。您试图传递给函数的值是什么?来自$\u请求的值,其中$key=>$value
语法,那么变量中的值应该已经被恰当地命名为$value
——那么为什么还要再次从$\u POST
中提取出来…?在HTML端,表单将作为POST“editnote | 9”发送并且该值将是用户在表单中输入的任何值。如果我正在执行key=>$value,我无法使用$key获取该键的名称。我只想知道该键的名称。do key=>$value我已经有了该值,但没有键名称。要编辑的注释的ID存储在该键名称中。然后,您只需要使用第一个循环。内容在$\u POST[$key]
,当然可以吗?
foreach($_POST as $key => $value) {