如何将多个 ID 添加到 URL 字符串 PHP 循环中

发布于 2025-01-07 23:46:17 字数 761 浏览 0 评论 0原文

我有产品 ID 通过这样的 URL 传递:

    if($_POST['purchase']) {

        foreach($cart->get_contents() as $item) {

            $idarray = array();
            for($i = 0; $i < $item['qty']; $i++){

                $sql="INSERT INTO wp_scloyalty_orders VALUES (".$user_id.", ".$item['id'].", NOW())";
                $result=mysql_query($sql);

                $idarray[-----];
            }


            $confpurchase = '?confpurchase=success&id='.$item['id'].''; 

        }

        $cart->empty_cart();

        unset($_SESSION['cart']); 

        header("Location: ".$_SERVER['PHP_SELF']."/my-account".$confpurchase);
        exit;


}       

我似乎无法弄清楚如何在 url 中获取多个 ID...我知道这与循环并将每个 id 添加到数组有关,但我无法得到它!啊。

谢谢

I have product ID passed thgrough a URL like so:

    if($_POST['purchase']) {

        foreach($cart->get_contents() as $item) {

            $idarray = array();
            for($i = 0; $i < $item['qty']; $i++){

                $sql="INSERT INTO wp_scloyalty_orders VALUES (".$user_id.", ".$item['id'].", NOW())";
                $result=mysql_query($sql);

                $idarray[-----];
            }


            $confpurchase = '?confpurchase=success&id='.$item['id'].''; 

        }

        $cart->empty_cart();

        unset($_SESSION['cart']); 

        header("Location: ".$_SERVER['PHP_SELF']."/my-account".$confpurchase);
        exit;


}       

I cant seem to figure out how to get multiple ID's in the url... I know it will be something to do with looping through and adding each id to an array but I cant get it! Argh.

Thanks

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

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

发布评论

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

评论(1

旧时光的容颜 2025-01-14 23:46:17

请参阅来自外部源的变量,您可以创建一个数组:

$confpurchase = '...&id[]='.$item['id'].'';

但是,您应首先收集所有 ID:

$confPurchaseIDs = array();

foreach ($cart->get_contents() as $item)
{
    ...
    $confPurchaseIDs[] = $item['id'];
}

然后在需要为所有 ID 创建 URL 时处理 ID。

See Variables From External Sources, you can create an array:

$confpurchase = '...&id[]='.$item['id'].'';

However, you should first collect all IDs:

$confPurchaseIDs = array();

foreach ($cart->get_contents() as $item)
{
    ...
    $confPurchaseIDs[] = $item['id'];
}

And later on process the IDs when you need to create the URL for all IDs.

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