php获取表单查询字符串的值

发布于 2024-11-08 11:40:20 字数 322 浏览 0 评论 0原文

我试图将一个表单发布到 php,其中包含多个相同的字段,例如

当我序列化时 可以有多个 body_styles 和多个 makemodel我得到以下输出,

SelectbsmContainer0=&body_style=hatchback&body_style=mpv&make=bmw&model=5+series+gran+turismo&valueA=200&valueB=800

如何在 php 端解析它?

i am trying to post a form to php that contains multiple identical fields e.g. there can be multiple body_styles and multiple make and model

when i serialize the form i get the following output

SelectbsmContainer0=&body_style=hatchback&body_style=mpv&make=bmw&model=5+series+gran+turismo&valueA=200&valueB=800

how can i parse this at php end??

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

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

发布评论

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

评论(2

萌辣 2024-11-15 11:40:20

更改您的 html,使您的字段HTML“数组” 像这样:

<input name="body_style[]" value="" />
<input name="body_style[]" value="" />

然后你可以通过 PHP 的 $_GET超级全局喜欢所以:

$first_body_style = $_GET['body_style'][0];
$second_body_style = $_GET['body_style'][1];

或者

foreach($_GET['body_styles'] as $value) {
    var_dump($value);
}

Change your html so that your fields are an HTML "array" like this:

<input name="body_style[]" value="" />
<input name="body_style[]" value="" />

Then you can access them via PHP's $_GET super global like so:

$first_body_style = $_GET['body_style'][0];
$second_body_style = $_GET['body_style'][1];

Or

foreach($_GET['body_styles'] as $value) {
    var_dump($value);
}
情绪操控生活 2024-11-15 11:40:20

由于 PHP 的某种特性,除非您重命名字段,使名称以 [] 结尾,否则您将会遇到很多麻烦,此时它们将出现在 $_POST 作为数组。

Thanks to a certain PHP feature, you are going to have a lot of trouble unless you rename the fields so the names end with [], at which point they will appear in $_POST as arrays.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文