【问题标题】:pass string value inside a javascript function在 javascript 函数中传递字符串值
【发布时间】:2018-05-12 05:33:55
【问题描述】:

你们能帮帮我吗?

在一些 php 代码中,我有一个字符串变量 $html 为:

$html.='<img class="page_img current_thumb" src="'.site_url().'assets/admin/'.$data['edp_image'].'" alt="" title="" id="img_'.$i.'" onclick="return set_active('.$pub_id.','.$ed_id.','.$eddt.','.$i.','.$data['edp_page_num'].','.$tot_pages.');" id="img_'.$i.'" />';

现在变量$pub_id,$ed_id,$i,$tot_pages$data['edp_page_num'] 都包含整数值,而变量$eddt 包含一个日期(如->2018-05-12)

当变量$html被渲染时,onclick函数的样子

return set_active(2,2,2018-04-15,1,1,2);

我的问题是如何将日期值传递为 '2018-04-15' 而不是 2018-04-15。

【问题讨论】:

  • 在 javascript 中,您可以使用 PHP 变量值,例如:var myVal = '&lt;?php echo $myPhpVariable; ?&gt;';
  • 将其包含在转义的' 中,例如 - \''.$eddt.'\'
  • 你需要使用转义字符,比如'\'.$eddt.\''
  • 谢谢@Mr Blue,你的回答成功了

标签: javascript php variables logic


【解决方案1】:

嗯,简单的方法是:

'"'.$eddt.'"'

另一种方法是使用 将其括在转义字符中:

'\'.$eddt.\''

【讨论】:

    【解决方案2】:

    另一种方法是使用sprintf,这大大简化了您的陈述。

    $num = 5;
    $location = 'tree';
    
    $format = 'There are %d monkeys in the "%s"';
    echo sprintf($format, $num, $location);
    

    注意%s 周围的双引号。

    【讨论】:

      猜你喜欢
      • 2015-11-04
      • 2015-01-02
      • 2011-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 2014-02-22
      相关资源
      最近更新 更多