0

当变量写在 php echo 语句中时,如何通过 javascript 函数传递变量。

这是我的代码

引号问题

 echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('$u_code','$u_name')" >'.$u_name.'</a>';
4

11 回答 11

1

使用最干净的选项\DOMDocument

<?php
$dom = new DOMDocument;
$e = $dom->createElement('a', $u_name);
$a = $dom->appendChild($e);
$a->setAttribute('style',   'color: green;');
$a->setAttribute('href',    'javascript:void(0);');
$a->setAttribute('onclick', 'chatWith("' . $u_code . '","' . $u_name . '");');

echo $dom->saveHTML();
于 2013-10-17T11:46:07.140 回答
0

用这个

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>';
于 2013-10-17T12:04:05.727 回答
0

您需要转义这些引号:

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
于 2013-10-17T11:22:51.083 回答
0

您需要在 php 变量后面加上“。” 和转义引号

 echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
于 2013-10-17T11:23:07.727 回答
0
echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('.$u_code.','.$u_name.')" >'.$u_name.'</a>';
于 2013-10-17T11:23:39.003 回答
0

修正引号

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
于 2013-10-17T11:23:40.823 回答
0
echo "<a style=\"color:green\" 
         href=\"javascript:void(0)\" 
         onclick=\"javascript:chatWith('".$u_code."','".$u_name."')\" 
         >'.$u_name.'</a>";
于 2013-10-17T11:23:45.263 回答
0

转义语句中的引号。

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
于 2013-10-17T11:24:37.170 回答
0

有时,我们应该只关闭 PHP,提高可读性并且您不会陷入嵌套引号中。

?>

<a style="color: green"
   href="javascript: void(0);"
   onclick="javascript: chatWith('<?php echo $u_code; ?>','<?php echo $u_name; ?>');">
    <?php echo $u_name; ?>
</a>

<?php
于 2013-10-17T11:25:05.133 回答
0

你可以这样做,这样更干净

$link = '<a onclick="javascript:chatWith({ucode},{uname})" style="color:green" href="javascript:void(0)">{anchor}</a>';

 $link = str_replace(
 $q = "'";
array('{ucode}', '{uname}', '{anchor}'), 
      array($q.$u_code.$q, $q.$u_name.$q, $uname), 
      $link
    );

echo $link;
于 2013-10-17T11:26:10.437 回答
-1

您的格式似乎已关闭。

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';

用于将.变量附加到 PHP 中的字符串,因为您使用单引号,所以每次插入变量时都必须转义字符串。

希望这有帮助。

- 席德

于 2013-10-17T11:23:45.320 回答