大家早上好,很庆幸自己没有被双十一屠害,留了一双手来跟大家一起学习,哈哈,我猜很多小伙伴又要剁手了,还说要吃土,然后就又会出现”剁了骨头连着筋“和”要吃肉要吃肉要吃肉“的金句,哈哈哈,也是极可爱的。放心吧,我不会说的,我只会……看着你们说,然后坏笑坏笑~~~
好了,虽然财气大伤,但是还是要努力的生活下去啊,比如相信”知识改变命运“这句话,好好学习好好码代码,该有的总会有的,嘿嘿~
OK,今天我们来说说,form表单里面radio单选框与PHP的联系。嗯~既然大家都想吃肉,今天我们就利用单选框做一个菜单,但是钱包比较单薄,所以只能选一个菜哦,上代码~
//后台数据处理页面
<?php
//后台提供的可选择的菜品
$menu = array("0"=>array("红烧肉","25"),"1"=>array("烤鸡","28"),"2"=>array("鲍鱼","98"),"3"=>array("青菜汤","15"));
//在前端获取到后台提供的menu数据以后,开始进行点菜
if(!empty($_POST)){
//菜名
$selected = $menu[$_POST['key']][0];//这里的key是input的name的属性值哦,然后通过$_POST得到的是对应其value值
//这里把数量的输入框的name属性设置为amount_0、amount_1……
$amount_key = "amount_".$_POST['key'];
//然后根据name属性,读取input输入框的value值,也就是份数
$amount = $_POST[$amount_key];
//总价=份数*单价
$price = $menu[$_POST['key']][1]*$amount;
}
//把点的菜记录到后台
function record($kind,$num,$money){
$line = $kind.",".$num."份,总价".$price."\n";
$fp = fopen("menu.txt","a+");//打开模式记得写追加式写入哦
fwrite($fp,$line);
fclose($fp);
}
?>
//前端提交页面
<form method="post">
<table>
<tr>
<td>肉肉吃食店</td>
</tr>
<?php
//遍历PHP给的menu,展现在前端页面
foreach($menu as $key => $val){
?>
<tr>
//$val[0]代表是菜品名称
//$val[1]代表的是价格
//$key代表的是数组下标
<td><?=$val[0]?><input type="radio" name="key" value="<?=$key?>"/><?=$val[1]?>元 订餐份数<input type="text" name="amount_<?=$key?>"/></td>
</tr>
<?php
}
?>
</table>
<br/>
<input type="submit" name="submit" value="立即订餐"/>
</form>
啦啦啦~有没有看到自己想吃的啊,来点一个呀,先来看看我是怎么点的吧要不,嘿嘿~
前端点菜页面:
点完之后,存在后台的数据,我们是存在了menu.txt文件里了:
哎呀,突然觉得好饿啊,你们呢?