0

URLから文字列を渡す必要があります:

../page.html?code=123456

フォーム(modxのeformスニペット)に一度だけページがロードされます(URLとパラメーターを含むリンク)回答ありがとうございます...

4

3 に答える 3

1

私の解決策:
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

これはフォームに表示されます。

于 2011-08-17T13:23:51.430 に答える
0

KudyKamによるソリューションは、データベースを使用するMODXドキュメントの公式ソリューションよりも優れています。http://wiki.modxcms.com/index.php/Populate_eform_with_dynamic_data

于 2013-01-17T13:18:26.053 に答える
0

これは、php..の場合とまったく同じように行います。

$myVar = $_GET['code'];

問題がある場合は、modx エラー ログを確認してください...

-ショーン

于 2011-08-15T13:29:44.337 に答える