【问题标题】:regarding shopping cart site关于购物车网站
【发布时间】:2010-12-31 08:10:52
【问题描述】:

大家好,篮子有问题。 谁能告诉我添加购物车和购物车的源代码。我还有另外三个产品,名为 Royal、splroyal、postal,金额为 22 美元 45 美元 90 美元。 这些都存储在单选按钮中。首先在 php 中我如何调用收音机功能 也想知道这里的jquery代码,不需要存储db。给我一些想法或发布一些代码。

谢谢

form method="post" form name="make_payment_frm" action="module/make-payment-module.php" onsubmit="return show_make_payment_validation();" 

input name="rmr"  type="radio" value="30" onclick="get_radio_value()"/royal
input name="rmr"  type="radio" value="52" onclick="get_radio_value()"/splroyal
input name="rmr"  type="radio" value="37" onclick="get_radio_value()"/postal

【问题讨论】:

    标签: php jquery html css ajax


    【解决方案1】:

    将其保存到会话中,但首先,更改值属性,使它们是唯一的。

    然后您可以向您的 PHP 脚本发出标准或 Ajax 请求,该脚本读取产品标识符并将其保存到会话中。在 PHP 中,您可以像其他输入文件一样读取单选值 - 它将在 $_REQUEST(最好使用 $_POST 或 $_GET)中,包含用户选择的单选按钮的 value 属性中存在的值。

    示例PHP代码(使用前请实现更多安全机制):

    <?php
         session_start();
    
         $itemId = $_POST['rmr'];
    
         if(!empty($itemId)){
            $_SESSION['cart'][] = $itemId;
         }
    ?>
    

    这是我能给你的最简单的例子;)

    美好的一天

    更新:

    首先,将 html 更改为类似的内容:

    <form method="post" form name="make_payment_frm" action="module/make-payment-module.php" onsubmit="return show_make_payment_validation();"> 
          <input name="rmr"  type="radio" value="1" onclick="get_radio_value()" /> royal<br />
          <input name="rmr"  type="radio" value="2" onclick="get_radio_value()" /> splroyal<br />
          <input name="rmr"  type="radio" value="3" onclick="get_radio_value()" /> postal
    </form>
    

    然后,您有两个选择:第一个是通过 AJAX 发送数据。您可以在 Javascript 中的 show_make_payment_validation() 函数中执行此操作。如果您使用的是 jQuery,请求将如下所示:

    $.post('module/make-payment-module.php', {rmr : $('name="rmr"').val()}, function(data){
       // callback
    });
    

    并像我上面描述的那样在 PHP 中阅读它。如果您正在使用其他 JS 框架或根本不使用,请查看 XmlHttpRequest。

    二是去掉那个功能,直接发帖。然后,在 PHP 中,您访问我之前提到的数据,$_POST['rmr'] 是您的购物车项目(如果选择了皇家,则为 1,如果选择了 splroyal,则为 2,如果是邮政,则为 3)。

    【讨论】:

    • 我对请求函数有疑问。如何用请求声明变量
    • @你能写下 $rmr = $_REQUEST['rmr']; $delivery_mail_details = $rmr;如果您在 ajax 数据中看到我有困惑。它要求采取行动
    • 用一些细节更新了我的答案。基本上,如果你发布,你使用 $_POST 来检索 PHP 中的值。如果使用 GET,则使用 $_GET 在 PHP 中检索值。 :)
    • 你是伟大的 usoban.in 数据我应该给它什么。
    • 要么 itz 写,要么错 Mr.usoban $(document).ready(function(){ $("input[type='radio']").click(function(){ var price = $(this).attr("value"); var name = $(this).attr("rmr"); add_payment_value(price); }); }); function add_payment_value(price){ // 在这里您可以使用 $.ajax 函数将您的“价格值”添加到您的购物车 $.ajax({ type: "POST", url: "make-payment.php"// file where您可以将价格添加到您的数据库数据中:“”,成功:function(){} // 成功时返回一些东西 }); }
    猜你喜欢
    • 2012-10-05
    • 2015-02-08
    • 2015-06-23
    • 2011-01-20
    • 2013-03-26
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多