例子---PHP与Form表单之二

大家早上好,很庆幸自己没有被双十一屠害,留了一双手来跟大家一起学习,哈哈,我猜很多小伙伴又要剁手了,还说要吃土,然后就又会出现”剁了骨头连着筋“和”要吃肉要吃肉要吃肉“的金句,哈哈哈,也是极可爱的。放心吧,我不会说的,我只会……看着你们说,然后坏笑坏笑~~~
好了,虽然财气大伤,但是还是要努力的生活下去啊,比如相信”知识改变命运“这句话,好好学习好好码代码,该有的总会有的,嘿嘿~
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文件里了:
这里写图片描述
哎呀,突然觉得好饿啊,你们呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值