【问题标题】:Create dynamic download html link in cakephp 2.x with jquery使用 jquery 在 cakephp 2.x 中创建动态下载 html 链接
【发布时间】:2018-06-16 18:24:44
【问题描述】:

我必须创建动态 html 下载链接,但我在 jquery 部分中获得了文件名和文件夹名称。那么如何将 $id 和 $filename 从 jquery 传递到输入字段,或者是否有任何其他方式直接在 jquery 中使用 cakephp 创建动态 html 链接。?

 <td class="broucher">
 <?php echo $this->Html->Link('',array('controller'=> "download",'action'=>"brochures",$id,$filename),array("download"=>'jpharma_footer.png','title'=>'Download','class'=>'brochureFile fa fa-download fa-fw '));   ?></td>

我试图为此使用 Jquery,但它无法正常工作并出现错误。

     var html='';
     var filename=ui.item.brouchersFile;
     var id=ui.item.brouchersId;
     html = '<?php echo $this->Html->Link("",array("controller"=> "download","action"=>"brochures",${id},${filename}),array("class"=>"fa fa-download fa-fw","download"=>${filename},"title"=>"Download"));  ?>' ;
     $(elmt).find(".broucher").append("<span class='msgspan'>html</span>");

【问题讨论】:

  • 您想在&lt;a&gt; 中显示$id$filename 还是想将其添加到href 中?
  • @KiranShahi 我想要 echo $this->Html->链接 $id 和 $filename
  • 怀疑您的问题在这里:"&lt;span class='msgspan'&gt;html&lt;/span&gt;" 认为应该是:"&lt;span class='msgspan'&gt;" + html + "&lt;/span&gt;"
  • 不清楚您想要完成或做什么。另外,为什么要使用jquery-ui 标签?如果你在 PHP 中有 $id$filename,你可以在 PHP 中创建一个 &lt;input&gt; 元素。这不是一个最小的、完整的和可验证的例子。请看:stackoverflow.com/help/mcve

标签: jquery jquery-ui cakephp cakephp-2.0 cakephp-2.x


【解决方案1】:

您可以使用template literals。模板文字是允许嵌入表达式的字符串文字。所以你的代码如下所示。

var html='';
var filename=ui.item.brouchersFile;
var id=ui.item.brouchersId;
html = `<a href="link">/download/brochures/${id}/${filename}</a>`;
$(elmt).find(".broucher").append(`<span class='msgspan'>${html}</span>`);

【讨论】:

  • Url 看起来像这样 /polymererp-development/download/brochures/8/jpharma_footer.png 但我得到的是 /polymererp-development/MarketingCampaigns/add 这是默认的 add.ctp 页面跨度>
  • 我正在尝试这个,但出现了意外的标识符错误。 html = 'Html->Link("",array("controller"=> "download","action"=>"brochures",${id},${filename}), array("class"=>"fa fa-download fa-fw","download"=>${filename},"title"=>"Download")); ?>'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-16
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-08-02
相关资源
最近更新 更多