我需要能够将文本打印到<'a'>的表单字段中链接。
基本上我在一个页面上有一个职位发布列表,每个页面都有一个“申请”链接。接下来会发生一个表格,其中“作业选择”字段已经填写了上一页的“职位”。
像
这样的东西<a href="applyform.php?submitted[job_chosen]=job_title">Apply For Position</a>
我知道这根本不对,只是出于解释原因。
答案 0 :(得分:3)
这里有那是一个模块的答案:D
前两个模块更成熟:
http://drupal.org/project/nodereference_url
答案 1 :(得分:0)
您可以使用查询字符串
执行此操作<a href="applyform.php?job={job title}">Apply For Position</a>
然后在你的php页面中简单地拉出“job”查询字符串键并填写字段内容的值。
<?php
//get variable
$d = $_REQUEST['VariableName'];
//fill textbox
print('<input type="text" name="job_title" value="' . $d . '" />');
答案 2 :(得分:0)
您可以在JavaScript中执行此操作,但我不会。来自another page:
function $_GET(q,s) {
s = (s) ? s : window.location.search;
var re = new RegExp('&'+q+'=([^&]*)','i');
return (s=s.replace(/^\?/,'&').match(re)) ?s=s[1] :s='';
}
document.getElementById("JobTitle").value = $_GET("job_chosen"); // Assuming "JobTitle" is an input element
这将从以下网址获取job_chosen
的值:http://www.example.com/apply.html?submitted=1&job_chosen=Software%20Developer
答案 3 :(得分:0)
如果只想添加一件事,您只需将其添加到网址:
路径/到/形式/ [NID]
我猜测作业是节点,因此您只需发送节点ID即可。您可以使用该节点的标题。
你也可以直接发送标题,但问题是网址不能很好地处理特殊字符,很快就会变成一种痛苦。
您需要在表单中执行所有操作,使用arg()
获取nid,并在node
表中查询节点标题的日期库。
您可以使用#default_value
使用节点标题预填充表单。
答案 4 :(得分:0)
很好,不知道http://drupal.org/project/prepopulate模块。
用法非常简单:
http://www.example.com/node/add/blog?edit[title]=this is the title
但这取决于你的jobapply.php是自定义php还是直接参与drupal。
如果只是自定义PHP,下面的解决方案正在运行。如果它是一个drupal形式,你可以使用上面的模块。
这实际上取决于你在这种情况下的需求。