gpt4 book ai didi

php - 如何在 URL 中获取一组未知的 $_GET 值?

转载 作者:可可西里 更新时间:2023-10-31 23:57:29 25 4
gpt4 key购买 nike

我正在使用在线购物车,它接收订购的商品并将其唯一 ID 通过 URL 传递到 process.php 页面。所以 URL 看起来像

process.php?code_1=231&code_2=532&code_3=342

另一个 code_x=xxx 是为每个订购的项目生成的。在 process.php 页面上,我如何在不知道订购了多少项目的情况下创建一个数组来获取 code_x 的值?

最佳答案

通过将表单中的元素名称更改为 code[] 可以更好地解决此问题。

例如,你现在在哪里

<input type="text" name="code_1" ... />
<input type="text" name="code_2" ... />
<input type="text" name="code_3" ... />

你会把它改成

<input type="text" name="code[]" ... />
<input type="text" name="code[]" ... />
<input type="text" name="code[]" ... />

执行此操作后,$_GET['code'] 将成为一个数组,其中包含文本框中的所有值作为其项。

更新:

如果无法控制传入参数的名称,则需要手动解析。以下是我的做法:

// Sample data
$get = array('code_1' => 'foo', 'code_2' => 'bar', 'code_X' => 'X', 'asdf' => 'X');
$codes = array();

foreach($get as $k => $v) {
// Reject items not starting with prefix
if (substr($k, 0, 5) != 'code_') {
continue;
}

// Reject items like code_X where X is not all digits
$k = substr($k, 5);
if (!ctype_digit($k)) {
continue;
}

$codes[$k] = $v;
}

print_r($codes);

关于php - 如何在 URL 中获取一组未知的 $_GET 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com