【问题标题】:Get a value from a form item in PHP从 PHP 中的表单项中获取值
【发布时间】:2009-12-31 03:56:15
【问题描述】:

基本上我已经设置了 PayPal 项目,例如 一个名为 ItemQuantity1 的文本输入字段

当我按下相应的添加到购物车按钮时,我希望它使用 ItemQuantity1 的值来填充 PayPal 使用的数量变量。

所以如果我有: |15_____| |加入购物车|

当我推送添加到购物车时,我希望它说我添加了 15 件该商品。

我试过了

...名称=数量值=$temQuantity1

但这没有用

谢谢

【问题讨论】:

  • 您需要更具体地确定是否需要将ItemQuantity1 的值传递给服务器,或者是否需要输出php 变量$ItemQuantity1 作为ItemQuantity1 表单字段的值。
  • 我需要一个名为数量的隐藏输入字段来获得 itemQuantity1(一个文本框)的值,以便 PayPal 知道用户想要购买多少
  • 使用隐藏字段的任何具体原因?为什么不直接命名为“itemQuantity1”、“数量”?

标签: php


【解决方案1】:

如果这是一个请求变量(通过表单提交,或以其他方式放入请求中),您可以使用$_REQUEST['itemQuantity1'] 访问此值。

【讨论】:

    【解决方案2】:

    因此,您首先将文本框 (itemQuantity1) 的值提交给您的购物车处理程序。获得数据后,您可以执行以下操作来填充隐藏字段。

    <?php 
    $itemQuantity = $_REQUEST['itemQuantity1'];
    $itemQuantity = htmlentities($itemQuantity, ENT_QUOTES);
    ?>
    <input type="hidden" name="quantity" value="<?php echo $itemQuantity;?>"/>
    

    如果您需要在同一页面上执行此操作,您可以使用 JavaScript 执行此操作,但最好将 itemQuantity1 文本框重命名为数量。

    【讨论】:

    • 不要忘记在将 $itemQuantity 值写入 HTML 流之前对其进行正确编码(您能猜到如果 $itemQuantity 包含 " 会发生什么吗?),例如使用 htmlentities($itemQuantity, ENT_QUOTES)
    • 抱歉忘了我很着急我正在用这个修复更新答案。此外,您应该在表单上进行一些 JS 验证,以确保用户输入了一个数字,但它不能被完全信任。
    • 如何将其提交给我的购物车处理程序?
    • 你现在加入购物车做什么?
    • 我觉得很笨,只是把它称为文本而不是隐藏就可以了
    猜你喜欢
    • 2012-12-31
    • 1970-01-01
    • 2013-04-08
    • 2012-07-19
    • 2018-10-03
    • 2011-09-24
    • 1970-01-01
    • 2011-12-23
    • 2021-08-31
    相关资源
    最近更新 更多