php - Magento 1.4 $_POST ['field_name'] 不工作

标签 php mysql magento

我正在尝试在单页结帐过程中创建一个自定义字段。我在 checkout.phtml 中有以下代码:-

<input name="field_name" type="text"></input>
$postData = Mage::app()->getRequest()->getPost();
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
if(isset($postData['field_name'])){
    $fn = $postData['field_name'];
}else{
    $fn = '';
}   
$sql_ac = "INSERT INTO `account` (`sn`,`order_id`,`acc_no`) VALUES (NULL,'".$orderId."','".$fn."')";
$acc_no = Mage::getSingleton('core/resource')->getConnection('core_write');
$result = $acc_no->query($sql_ac);

但是,当我检查 phpmyadmin 时,即使我在输入字段“field_name”中输入了某些内容,sn 和 order_id 列中也有一个条目,但 acc_no 列为空。我试图回显变量 $fn 但它显示为空。如何获取输入字段的值?我尝试了通常的 $_POST 方法,但仍然是一样的。

最佳答案

尝试使用

$field_name = Mage::app()->getRequest()->getPost('field_name');
echo $field_name;

请告诉我它是否适合您。

关于php - Magento 1.4 $_POST ['field_name'] 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24010302/

相关文章:

带有增量的mysql过程循环

magento - 如何在magento中覆盖product.js文件

php - 使用 SCSS 和 JavaScript 进行 Elixir 版本控制

php - $this 在 magento 的操作中指什么?

php - ORDER BY 时间戳 < 24 小时的记录数量 (MySQL)

mysql - 我怎样才能简化这个mysql语句?

php - Magento cron 试图联系 Paypal?

javascript - 改变同级别乙级联赛的风格

javascript在非字母数字上分割并在开始处保留分隔符

nginx - 在 nginx(在 chroot 下)上使用 PHP-FPM 执行不返回任何内容