AJAX数据请求与发送

HTML页面













PHP页面

$menu = array(
array("红烧肉","38"),
array("烤鸡","38"),
array("鲍鱼","38"),
array("熊掌","38"),
array("胖虎","38")
);
if(!empty($_GET["action"])){
echo json_encode($menu); // 返回前台渲染页面的数据
}
// 如何接受多选变量
if(!empty($_POST)){
//保存 菜品的数组
$foodArr = explode(",",$_POST["menu"]);
//保存数量的函数
$amountArr = explode(",",$_POST["amount"]);
$allPrice = 0;
$array = array(); // 定义一个数组保存 菜名 单价 数量 小计 总价
foreach($foodArr as $key => $val){
//菜名
$foodName = $menu[$val][0];
$array["foodName"][] = $foodName;
//单价
$univalence = $menu[$val][1];
$array["univalence"][] = $univalence;
//数量
$array["foodAmount"][] = $amountArr[$key];
$foodAmount = $amountArr[$key];
//计算总价
$price = $univalence * $foodAmount;
$array["price"][] = $price;
$allPrice += $price;
//执行 写入到指定文件的函数
recorderMenu($foodName,$univalence,$foodAmount,$price);
}
$array["allPrice"] = $allPrice;
echo json_encode($array); // 返回数据给前台
//写入总价
recorderAllPrice($allPrice);
}
//逐类写入 菜名 数量 总价
function recorderMenu($menuName,$univalence,$amount,$price){
$line = "您选择的是 $menuName 单价 $univalence 元 $amount 份 共计 $price 元"."\n";
$pf = fopen("form02text.txt","a+");
fwrite($pf,$line);
fclose($pf);
return $line;
}
function recorderAllPrice($allPrice){
$pf = fopen("form02text.txt","a+");
fwrite($pf,"总价".$allPrice."元"."\n");
fclose($pf);
}
?>

你可能感兴趣的:(AJAX数据请求与发送)