如何在<a> link?</a>的表单中打印文本

时间:2010-09-13 17:39:13

标签: javascript drupal forms

我需要能够将文本打印到&lt;'a'&gt;的表单字段中链接。

基本上我在一个页面上有一个职位发布列表,每个页面都有一个“申请”链接。接下来会发生一个表格,其中“作业选择”字段已经填写了上一页的“职位”。

这样的东西
<a href="applyform.php?submitted[job_chosen]=job_title">Apply For Position</a>

我知道这根本不对,只是出于解释原因。

5 个答案:

答案 0 :(得分:3)

答案 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('&amp;'+q+'=([^&amp;]*)','i');
    return (s=s.replace(/^\?/,'&amp;').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形式,你可以使用上面的模块。

这实际上取决于你在这种情况下的需求。