передать строковое значение внутри функции JavaScript - PullRequest
0 голосов
/ 12 мая 2018

Можете ли вы, ребята, помочь мне?

Внутри 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.

Ответы [ 2 ]

0 голосов
/ 12 мая 2018

Другой способ сделать это - использовать sprintf, что значительно упрощает ваше утверждение.

$num = 5;
$location = 'tree';

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

Обратите внимание на двойные кавычки вокруг %s.

0 голосов
/ 12 мая 2018

Ну, есть простой способ сделать так:

'"'.$eddt.'"'

И еще один способ сделать это с заключить его в экранированный символ:

'\'.$eddt.\''
...