发送一个php变量给onclick事件

时间:2012-03-23 13:22:48

标签: php javascript

我可以使用像这样的链接的onclick事件将php变量发送到我的javascript函数

<a onclick="change(<?php echo $description ?>)">

当我回复描述时它是可用的但是当我将它发送到我的javascript函数时它表示未定义

我该怎么做?

由于

2 个答案:

答案 0 :(得分:3)

$description可能是一个字符串,因此您需要在Javascript中引用它:

<a onclick="change('<?php echo $description ?>')">

答案 1 :(得分:0)

你可以在jquery中轻松完成这个..如果你对使用jquery等其他库感兴趣..

的js

var description;
$('#description').click(function(){
  description = $(this).val();
  //alternatively you can use data-description and retrieve it like so:
  description = $(this).data('description');
  //if that doesnt work use attr();
  description = $(this).attr('data-description');
  //this will return "My awesome description"
  console.log(description);
}

PHP

<?php 
$description = 'My awesome description';
?>

HTML

<a id="description" href="#"><?= $description; ?></a>
<!-- alternatively you could used data-description attribute on the href and pass that.. -->
<a href="#" data-description="<?= $description; ?>">Link 1</a>