-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 は見出しの一部として表示されませんが、ページ ソースを表示すると非表示のフィールドに表示されます。静的テキスト「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

解決策が見つかりました!優勝作品は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 に答える
0

最初のチェック $_POST['county'] に値が設定されているかどうか

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

試す

var_export($_POST['county']);

レポートエラーがオンになっている場合、常に結果または既存の変数/インデックスに関するエラー/警告を出力します。あなたの$county は空っぽだと思います

試す$county = JFactory::getApplication()->input->get('county');

于 2013-11-05T15:45:32.937 に答える