URLから文字列を渡す必要があります:
../page.html?code=123456
フォーム(modxのeformスニペット)に一度だけページがロードされます(URLとパラメーターを含むリンク)回答ありがとうございます...
URLから文字列を渡す必要があります:
../page.html?code=123456
フォーム(modxのeformスニペット)に一度だけページがロードされます(URLとパラメーターを含むリンク)回答ありがとうございます...
私の解決策:
1。GetCodeという新しいスニペットを作成します
<?php
if( !function_exists('eformGetCode') ) {
function eformGetCode(&$fields,&$templates){
global $modx;
$code = strip_tags($_GET['codeID']);
$templates['tpl']=str_replace('[+display_code+]',$code,$templates['tpl']);
return true; } }
return '';
?>
2. Webページにeform呼び出し(およびスニペット)を追加します。
[!GetCode!]
[!eForm? ... ... &eFormOnBeforeFormParse=`eformGetCode` !]
3.フォームコードを含むeformチャンクに次の行を追加します。
<input name="code" id="code" value="[+display_code+]" eform="::1:" type="text"/>
5.パラメータを次のようなURLに配置すると、次のようになります。
..../page.html?code=123456
これはフォームに表示されます。
KudyKamによるソリューションは、データベースを使用するMODXドキュメントの公式ソリューションよりも優れています。http://wiki.modxcms.com/index.php/Populate_eform_with_dynamic_data
これは、php..の場合とまったく同じように行います。
$myVar = $_GET['code'];
問題がある場合は、modx エラー ログを確認してください...
-ショーン