Php 如何在$\u POST上使用explode()

Php 如何在$\u POST上使用explode(),php,Php,有人能帮我做一下爆炸功能吗。我正在使用$_POST[]从我的网页上的表单读取值,该表单包含3个值:$user_id[$nro]。:$fname[$nro],$sname[$nro] 现在我正在尝试分解$\u POST值,但无法使其工作。我试过两种不同的方法,但没有运气 第一种方式: $uservalue = array(); $uservalue = $_POST['userlist']; foreach($uservalue as $line => $content) { $user

有人能帮我做一下爆炸功能吗。我正在使用$_POST[]从我的网页上的表单读取值,该表单包含3个值:$user_id[$nro]。:$fname[$nro],$sname[$nro]

现在我正在尝试分解$\u POST值,但无法使其工作。我试过两种不同的方法,但没有运气

第一种方式:

$uservalue = array();
$uservalue = $_POST['userlist'];
foreach($uservalue as $line => $content) {
  $uservalue[$line] = explode(',',$content);
}
print_r($uservalue);
新的$uservalue[]中没有值

第二种方式:

$uservalue = $_POST['userlist'];
$uservalue = explode(":", $uservalue);
$uservalue = explode(",", $uservalue);

Warning: explode() expects parameter 2 to be string, array given in ...
谁能帮帮我,告诉我怎么做才好


谢谢。

分解基于分隔符拆分字符串,并将其放入数组中

在第一个示例中,$uservalue=array;没有必要,因为假定$\u POST['userlist']是一个字符串,而不是数组

当你把一些东西发布到这个页面时,你能发布这个代码的结果吗?i、 把这个贴在最上面!您可能希望查看源代码以复制和粘贴它,因为它在呈现的页面上看起来不好看

<?php
print_r($_POST);
?>

我没试过,但你明白了。不幸的是,在PHP中无法在冒号[0]上执行explode、$explode,因此使用了临时变量。

explode根据分隔符拆分字符串,并将其放入数组中

在第一个示例中,$uservalue=array;没有必要,因为假定$\u POST['userlist']是一个字符串,而不是数组

当你把一些东西发布到这个页面时,你能发布这个代码的结果吗?i、 把这个贴在最上面!您可能希望查看源代码以复制和粘贴它,因为它在呈现的页面上看起来不好看

<?php
print_r($_POST);
?>

我没试过,但你明白了。不幸的是,在PHP中无法在冒号[0]上执行explode、$explode\u,因此使用了临时变量。

您想实现什么?另外,$\u POST包含哪些内容

如果您希望用户在一个数组中,您的答案很简单:不需要循环

$userList = explode(',', $_POST['userlist']);

你想达到什么目标?另外,$\u POST包含哪些内容

如果您希望用户在一个数组中,您的答案很简单:不需要循环

$userList = explode(',', $_POST['userlist']);

首先,当您在页面上回显表单值时,您有多余的引号。你现在得到的是我的假设:

echo "$user_id[$nro]".": "."$fname[$nro]".","."$sname[$nro]";
而更合适的是:

echo $user_id[$nro].": ".$fname[$nro].",".$sname[$nro];
也就是说,你不需要双引号的变量

其次,我假设您正在尝试将$\u POST变量拆分为三个组件。您的方法可能有缺陷,因为您可以将这些值直接保存在三个不同的表单元素中:

<input type="hidden" name="user_id" value="<?php echo $user_id[$nro]; ?>" />
<input type="hidden" name="fname" value="<?php echo $fname[$nro]; ?>" />
<input type="hidden" name="sname" value="<?php echo $sname[$nro]; ?>" />
现在有三个不同的变量保存您的值


此外,本网站的性质是接受你认为有帮助的答案,因此,如果你在这里找到帮助,请这样做

首先,当您在页面上回显表单值时,您有多余的引号。你现在得到的是我的假设:

echo "$user_id[$nro]".": "."$fname[$nro]".","."$sname[$nro]";
而更合适的是:

echo $user_id[$nro].": ".$fname[$nro].",".$sname[$nro];
也就是说,你不需要双引号的变量

其次,我假设您正在尝试将$\u POST变量拆分为三个组件。您的方法可能有缺陷,因为您可以将这些值直接保存在三个不同的表单元素中:

<input type="hidden" name="user_id" value="<?php echo $user_id[$nro]; ?>" />
<input type="hidden" name="fname" value="<?php echo $fname[$nro]; ?>" />
<input type="hidden" name="sname" value="<?php echo $sname[$nro]; ?>" />
现在有三个不同的变量保存您的值

此外,本网站的性质是接受你认为有帮助的答案,因此,如果你在这里找到帮助,请这样做

刚刚发生在我身上: 我把所有的东西都放在一行,但没有起作用

$aFromPOST = explode (',',$_POST['cattodel']); 
// $_POST['cattodel'] has this values s,d,e,i
我不得不把它分成两行,然后工作…不知道为什么,但它是这样工作的

 $sPOST= $_POST['cattodel']; // $_POST['cattodel'] has this values s,d,e,i
 $aFromPOST = explode (',',$sPOST);
刚刚发生在我身上: 我把所有的东西都放在一行,但没有起作用

$aFromPOST = explode (',',$_POST['cattodel']); 
// $_POST['cattodel'] has this values s,d,e,i
我不得不把它分成两行,然后工作…不知道为什么,但它是这样工作的

 $sPOST= $_POST['cattodel']; // $_POST['cattodel'] has this values s,d,e,i
 $aFromPOST = explode (',',$sPOST);

你的HTML看起来像什么?你的$\u帖子到底包含什么?比如$\u帖子:1:kevin,costner你的HTML看起来像什么?你的$\u帖子到底包含什么?比如$\u帖子:1:kevin,costner打印$\r$\u帖子的值是:1:kevin,costner在我分解后,我需要它在像这样的$uservalue[0]中=1$uservalue[1]=kevin$uservalue[2]=costner打印$\r$\u发布值是:1:kevin,costner在我分解后,我需要这样的$uservalue[0]=1$uservalue[1]=kevin$uservalue[2]=costnerI需要额外的引号,因为我在表单下拉菜单中回显值,我不能将它们拆分为3个不同的隐藏值,因为我需要根据用户在列表上的选择获取信息。非常感谢你,现在我开始工作了。谢谢,实际上你不需要额外的报价,它们是多余的。如果您的代码在您取下它们时停止工作,那么您周围的代码就有问题了。无论哪种方式,它们都不是必需的。我需要额外的引号,因为我在表单下拉菜单中回显值,并且我不能将它们拆分为3个不同的隐藏值,因为我需要根据用户在列表上的选择获取信息。非常感谢你,现在我开始工作了。谢谢,实际上你不需要额外的报价,它们是多余的。如果代码在您取下时停止工作,那么 周围的代码有问题。无论哪种方式,都不需要它们。