我不知道是否有另一种方法可以做到这一点,但我有一个通过另一个脚本传递的变量列表,我需要验证数据。
$itempuname0 = $_POST['itempuname0'];
$itempuname1 = $_POST['itempuname1'];
$itempuname2 = $_POST['itempuname2'];
$itempuname3 = $_POST['itempuname3'];
$itempuemail0 = $_POST['itempuemail0'];
$itempuemail1 = $_POST['itempuemail1'];
$itempuemail2 = $_POST['itempuemail2'];
$itempuemail3 = $_POST['itempuemail3'];
在脚本中,我正在从会话中提取信息。会话中的每个项目都以相同的顺序列出这些变量。
if(isset($_SESSION["products"])) {
$total = 0;
$cart_items = 0;
sort($_SESSION["products"]);
foreach ($_SESSION["products"] as $cartitem) {
$showid = $cartitem["code"];
$name = $cartitem['name'];
$original = $cartitem['original'];
$price = $cartitem['price'];
$quantity = $cartitem["qty"];
}
}
我如何才能这样做,以便我可以定义$ itempuname和$ itempuemail而不使用foreach函数中的数字?谢谢!
答案 0 :(得分:1)
阿瑞丹,我不确定我是否理解你的问题。我假设你想根据变量中的数字在循环中分配post变量。您可以使用' variable variables' PHP。检查以下代码,
for($i=0;$i<4;$i++){
$namevar = 'itempuname'.$i;
$emailvar = 'itempuemail'.$i;
$$namevar = $_POST[$namevar];
$$emailvar = $_POST[$emailvar];
}