【问题标题】:How do I print text into a form from an <a> link?如何从 <a> 链接将文本打印到表单中?
【发布时间】:2010-09-13 17:39:13
【问题描述】:

我需要能够从 链接将文本打印到表单字段中。

基本上,我在一页上有一个职位发布列表,每个页面都有一个“申请”链接。然后会出现一个表格,其中的“工作选择”字段已经填写了上一页的“职位名称”。

类似

<a href="applyform.php?submitted[job_chosen]=job_title">Apply For Position</a>

我知道这根本不对,只是为了解释。

【问题讨论】:

  • 您应该使用服务器端代码(例如 PHP)来执行此操作,尽管我猜您可以解析 URL 并从中删除 GET 变量。

标签: javascript drupal forms


【解决方案1】:

来了 there-is-a-module-for-that 答案:D

前2个模块比较成熟:

​​>

http://drupal.org/project/nodereference_url

http://drupal.org/project/prepopulate

http://drupal.org/project/urlfill

【讨论】:

  • 使用预填充效果很好!!当有模块时我喜欢它:)
【解决方案2】:

您可以使用查询字符串这样做

<a href="applyform.php?job={job title}">Apply For Position</a>

然后在您的 php 页面中,只需拉出“作业”查询字符串键并填写字段内容的值。

 <?php
  //get variable
  $d = $_REQUEST['VariableName'];
  //fill textbox
  print('<input type="text" name="job_title" value="' . $d . '" />');

【讨论】:

    【解决方案3】:

    您可以在 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
    

    这将从如下 URL 获取 job_chosen 的值:http://www.example.com/apply.html?submitted=1&job_chosen=Software%20Developer

    【讨论】:

      【解决方案4】:

      如果您只想添加一件事,您可以将其添加到 URL:

      路径/到/表单/[nid]

      我猜作业是节点,所以您可以发送节点 ID。您可以使用该节点的标题。

      您也可以只发送标题,但这样做的问题是 url 不能很好地处理特殊字符,并且很快就会变得很痛苦。

      您需要在表单中执行的所有操作,即使用arg() 获取nid,并在node 表中查询节点标题的日期库。

      您可以使用#default_value 在表单中预先填写节点标题。

      【讨论】:

        【解决方案5】:

        很好,不知道http://drupal.org/project/prepopulate 模块。

        用法很简单:

        http://www.example.com/node/add/blog?edit[title]=this is the title
        

        但这取决于你的 jobapply.php 是自定义 php 还是直接与 drupal 相关。

        如果它只是自定义 PHP,那么下面的解决方案是有效的。如果是drupal形式,可以使用上面的模块。

        这真的取决于你在这种情况下需要什么。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-09
          • 2017-03-18
          • 2015-11-05
          • 1970-01-01
          • 1970-01-01
          • 2013-05-10
          相关资源
          最近更新 更多