dongningce9075 2016-06-09 05:11
浏览 33

在php中获取数组的每个值并在每个值上回显不同的消息

Created many checkboxes where user can choose multiple checkboxes, than after posting I am taking it in an array and saving it in session array to store it temporary. I want retrieve the session array variable for comparing the values and printing the messages on website.

I am trying below code.

HTML

<form action="cart.php" method="POST">
   <input type="checkbox" name="addon_sel[]" value="addon_1">THIS ADDON COST Rs 50 EXTRA<br>
   <input type="checkbox" name="addon_sel[]" value="addon_2">THIS ADDON COST Rs 20 EXTRA<br>
   <input type="checkbox" name="addon_sel[]" value="addon_3">THIS ADDON COST Rs 0 EXTRA<br>
   <input type="checkbox" name="addon_sel[]" value="addon_4">THIS ADDON COST Rs 10 EXTRA<br><br>
   <input type="submit" name="submit" value="Submit">

PHP (cart.php)

<?php
session_start();                           
if(isset($_POST['submit']))
{
    $oid = $_POST['oid'];     
    $addon = $_POST['addon_sel']; // ADDONS ARRAY.
    $cart = array ('addon' => $addon);
    $_SESSION['oid'] = $oid;
    $_SESSION['cart'][$oid] = $cart;
    echo "ITEMS IN YOUR CART<br>";
     foreach ($_SESSION['cart'] as $item) {             
         print_r( $item['addon'] )."<br>";     
         if ( in_array( 'addon_1',$item['addon'] ) ) 
         {
             echo "<br/>TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 50 = Rs. 550/-" ;
         }if ( in_array( 'addon_2',$item['addon'] ) ) //<=================
         {
             echo "<br/>TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 20 = Rs. 520/-" ;
         }if ( in_array( 'addon_3',$item['addon'] ) ) //<=================
         {
             echo "<br/>TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 0 = Rs. 500/-" ;
         }if ( in_array( 'addon_4',$item['addon'] ) ) //<=================
         {
             echo "<br/>TOTAL PRICE OF THE PRODUCT IS Rs. 500 + Price of ADDON Rs 10 = Rs. 510/-" ;
         }
     }
}
?>

But it is not showing me anything except the array which is printed using print_r() . Please help and let me know if there is any other way to do so.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题
    • ¥15 lna设计 源简并电感型共源放大器