如何添加多个ID';将s转换为url字符串PHP循环
我已将产品ID传递给以下URL:如何添加多个ID';将s转换为url字符串PHP循环,php,arrays,url,Php,Arrays,Url,我已将产品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 ("
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;
}
if($\u POST['purchase'])){
foreach($cart->get_contents()作为$item){
$idarray=array();
对于($i=0;$i<$item['qty'];$i++){
$sql=“插入wp_scloyalty_订单值(“.$user_id.”,“$item['id']”,NOW())”;
$result=mysql\u查询($sql);
$idarray[---];
}
$confpurchase='?confpurchase=success&id='。$item['id'].';
}
$cart->empty_cart();
取消设置($_会话['cart']);
标题(“位置:“..$\u服务器['PHP\u SELF']”.“/my account.$confpurchase”);
出口
}
我似乎不知道如何在url中获取多个ID。。。我知道这将是一些通过循环和添加每个id到一个数组,但我不能得到它!啊
谢谢请参见,您可以创建阵列:
$confpurchase = '...&id[]='.$item['id'].'';
但是,您应该首先收集所有ID:
$confPurchaseIDs = array();
foreach ($cart->get_contents() as $item)
{
...
$confPurchaseIDs[] = $item['id'];
}
稍后,当您需要为所有ID创建URL时,请处理ID。好的,谢谢。我正在考虑使用内爆函数用逗号分隔数组,然后使用分解函数在另一侧获取结果。你认为呢?只要ID是整数值,这也是可能的。我在一些应用程序中也使用了同样的方法,这也很有效——并且可以缩短URL的长度。