ModX Evolution:在页面加载时将变量从 url 传递到表单文本字段

发布于 2024-11-29 17:34:04 字数 142 浏览 1 评论 0原文

我需要将字符串从 url:
传递

../page.html?code=123456

到表单(modx 中的 eform 片段) 页面仅加载一次(带有 url 和参数的链接) 感谢您的回答...

I need to pass string from url:

../page.html?code=123456

to a form (eform snippet in modx)
just once is page loaded (link with url and parameter)
Thanks for answer...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

桜花祭 2024-12-06 17:34:04

我的解决方案:
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. 在网页上添加电子表单调用(和片段):

[!GetCode!]
[!eForm? ... ... &eFormOnBeforeFormParse=`eformGetCode` !]

3. 在带有表单代码的 eform 块中添加行:

<input name="code" id="code" value="[+display_code+]" eform="::1:" type="text"/>

5. 现在,当您将参数放入 url 中时,例如:

..../page.html?code=123456

这应该出现在表单中。

My solution:
1. create a new snippet called 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. Add eform call (and snippet) on webpage:

[!GetCode!]
[!eForm? ... ... &eFormOnBeforeFormParse=`eformGetCode` !]

3. In eform chunk with form code add line:

<input name="code" id="code" value="[+display_code+]" eform="::1:" type="text"/>

5. Now when you put parametr in url like:

..../page.html?code=123456

this should appear in form.

复古式 2024-12-06 17:34:04

你会像在 php 中一样执行此操作。

$myVar = $_GET['code'];

如果遇到问题,请查看 modx 错误日志...-

sean

you would do this exactly like you would in php..

$myVar = $_GET['code'];

If you are having issues, take a peek in the modx error logs...

-sean

木森分化 2024-12-06 17:34:04

KudyKam 的解决方案比 MODX 文档中的官方解决方案更好,他们在其中使用数据库。 http://wiki.modxcms.com/index.php/Populate_eform_with_dynamic_data

Solution by KudyKam is better than official solution in MODX docs, in which they use a database. http://wiki.modxcms.com/index.php/Populate_eform_with_dynamic_data

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文