PHP $_POST 值

发布于 2024-12-07 03:13:05 字数 483 浏览 0 评论 0原文

我在存储 $_POST 数据时遇到了一些问题,我想我可能会让自己有点困惑。

所以我有一些数据从循环中发布,这些数据作为 id 和点发布,但每个数据都有一个数字,所以如果发布三个记录,我们将有

id1、id2、id3 point1、point2、point3

收集 。现在我使用 for 循环来遍历数据并将其发布到两个数组中进行处理。问题是当我想存储数据时,我必须使用上面列出的名称之一,即 id1 或 id2。这是我的代码

for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id1'];

}

现在 $_POST['id1'] 的 'id' 的数字部分必须与 for 循环中的 $i 相同,因此它会随着循环而递增。

感谢您的帮助,我希望我正确地解释了问题。

i have a little problem with storing the $_POST data, think i might be confusing myself a little.

So i have some data being posted from a loop, this data is posted as id and points, but each has a number to it so if three records are being posted we'll have

id1, id2, id3
points1, points2, points3

to collect. Now i'm using a for loop to go through the data and post it into two arrays to work with. The problem is When I want to store the data i have to use one of the names listed above ie id1 or id2. Here is my code

for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id1'];

}

Now the number part of the 'id' of the $_POST['id1'] has to be the same as $i in the for loop so it will increment as the loop does.

Thanks for the help and i hope i explained the question right.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

蓝梦月影 2024-12-14 03:13:06

如果我理解这个问题,那么已经有已知数量的输入将被发布,所以我不明白为什么你需要一个循环来将它们添加到数组中。为什么不这样做:

$value = array($_POST['id1'], $_POST['id2'], $_POST['id3'], $_POST['points1'], $_POST['points2'], $_POST['points3']);

比这样循环:

for(x=0;x<$value.count;x++){
    $value[x]=$value.$x;
}

那应该可行

If I understand this question, there are already a known amount of inputs that are going to be posted, so I don't understand why you need a loop at all for adding them to the array. Why not do this:

$value = array($_POST['id1'], $_POST['id2'], $_POST['id3'], $_POST['points1'], $_POST['points2'], $_POST['points3']);

than loop like this:

for(x=0;x<$value.count;x++){
    $value[x]=$value.$x;
}

That should work

池予 2024-12-14 03:13:06

如果我没有出错,你希望发布的 id 与增量 var $i 相同,试试这个

for($i = 0; $i< $_POST['count']; $i++){
    $post_id = 'id'.$i;
    $inputid[$i] = $_POST[$post_id];

}

if i am not going wrong you want the posted id same as the increment var $i try this out

for($i = 0; $i< $_POST['count']; $i++){
    $post_id = 'id'.$i;
    $inputid[$i] = $_POST[$post_id];

}
万劫不复 2024-12-14 03:13:06

我认为你可以这样做:

for($i = 0; $i< $_POST['count']; $i++){
//Order input data into an array
$inputid[$i] = $_POST["id$i"];
}

这是你想要的吗?

I think you can go for something like this:

for($i = 0; $i< $_POST['count']; $i++){
//Order input data into an array
$inputid[$i] = $_POST["id$i"];
}

Is this what you want?

夜血缘 2024-12-14 03:13:05

为什么不命名输入: name="id[1]"name="points[1]" 这样你就会有 $_POST['id '][...]$_POST['points'][...] 数组可以使用吗?

参考:来自外部源的变量(特别是示例#3)。

Why not name the inputs: name="id[1]" and name="points[1]" so you'll have $_POST['id'][...] and $_POST['points'][...] arrays to work with?

Reference: Variables From External Sources (specifically Example #3).

网白 2024-12-14 03:13:05

首先,不要在循环或其他任何内容中使用 POST 变量,除非您首先检查了它们以确保它们不包含任何令人讨厌的内容。

你可以在循环中尝试这个:

$idnumber = "id" . $i;
$inputid[$i] = $_POST[$idnumber];

Firstly, don't use POST variables in loops or anything else unless you've checked them out first to make sure they don't contain anything nasty.

You could try this within the loop:

$idnumber = "id" . $i;
$inputid[$i] = $_POST[$idnumber];
人心善变 2024-12-14 03:13:05
for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id'.$i];

}
for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id'.$i];

}
祁梦 2024-12-14 03:13:05

只需连接索引中的字符串即可:

for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id' . ($i+1)];
}

Simply concatenate the string in the index:

for($i = 0; i< $_POST['count']; i++){
    //Order input data into an array
    $inputid[$i] = $_POST['id' . ($i+1)];
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文