这应该是一个简单的问题,但也许这就是我的简单。我有以下代码:
<?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不会显示为标题的一部分,但是当我查看页面源时,它位于隐藏字段中。正在显示静态文本“County:”。
我尝试了各种语法(例如,将所有标记放在字符串中然后尝试显示字符串)但是没有找到解决方案。
该代码是joomla中chronoforms页面的一部分。我知道Joomla有时会删除html,但不相信这是一个原因。
这是php版本5.3.20和joomla 2.5.14。任何建议都表示赞赏。
答案 0 :(得分: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起已被弃用
答案 1 :(得分:0)
首先检查$ _POST ['county']是否设置了值
if(isset($_POST['county']))
{
echo $_POST['county']; // print $_POST['county']
}
答案 2 :(得分:0)
试
var_export($_POST['county']);
如果报告错误打开,它总是打印关于现有var / index的结果或错误/警告。我认为您的 $县是空的
尝试$county = JFactory::getApplication()->input->get('county');
答案 3 :(得分: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的建议。 (我仍然想知道为什么其他解决方案可以在一行中工作而不在另一行中。令人困惑!)