-1

这应该是一个简单的问题,但也许是我这么简单。我有以下代码:

<?php $county = $_POST['county']; ?>
<?php $cf_id = $_POST['cf_id']; ?>

<h2><strong>County: <?php echo $county; ?><strong></h2>

<input type="hidden" name="county" value="<?php echo $county; ?>" />
<input type="hidden" name="cf_id" value="<?php echo $cf_id; ?>" />

呈现页面时,$county 不会显示为标题的一部分,但是当我查看页面源时,它位于隐藏字段中。静态文本“县:”正在显示。

我尝试了各种语法(例如,将所有标签放在一个字符串中,然后尝试显示该字符串),但没有找到解决方案。

该代码是 joomla 中 chronoforms 页面的一部分。我知道 Joomla 有时会删除 html,但不相信这是一个原因。

这是 php 版本 5.3.20 和 joomla 2.5.14。任何建议表示赞赏。

4

4 回答 4

1

使用 Joomla 编码标准:

$input = new JInput;
$post = $input->getArray($_POST);

if (isset($post["country"])) {
  // do something
}
if (isset($post["cf_id"])) {
  // do something
}

确保使用JInput.

即使核心组件仍在使用JRequest,但从 Joomla 2.5 开始已被弃用

于 2013-11-05T15:59:47.473 回答
0

首先检查 $_POST['county'] 是否设置了值

if(isset($_POST['county']))
{
echo $_POST['county']; // print $_POST['county']
}
于 2013-11-05T15:45:01.600 回答
0

尝试

var_export($_POST['county']);

如果报告错误打开,它总是打印关于现有 var/index 的结果或错误/警告。我认为你的$county 是空的

尝试$county = JFactory::getApplication()->input->get('county');

于 2013-11-05T15:45:32.937 回答
0

已找到解决方案!获奖作品是 CreatoR。他获取数据的方法适用于隐藏字段和标题标签中文本的显示。最终代码是:

<?php $county = JFactory::getApplication()->input->get('county'); ?>

<input type="hidden" name="county" value="<?php echo $county; ?>" />

<h2><strong>County: <?php echo $county; ?><strong></h2>

感谢所有为我提供尝试的人,特别是 CreatoR 的建议。(我仍然想知道为什么其他解决方案可以在一条线上而不是另一条线中工作。莫名其妙!)

于 2013-11-06T19:17:52.933 回答