当变量写在 PHP echo 语句中时,如何通过 JavaScript 函数传递变量


how to pass the variables through a javascript function when it is written inside the php echo statement

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

这是我的代码

引号问题

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

使用'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();

你需要转义这些引号:

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

你需要在 php 变量后面附加 "." 和转义引号

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

修复引号

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

转义语句中的引号。

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

有时,我们应该关闭 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
你可以

这样做,这更干净

$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;

使用这个

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

您的格式似乎已关闭。

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

PHP 中将变量附加到字符串中,因为您使用的是单引号,因此每次插入变量时都必须对字符串进行转义。

希望这有帮助。

和破折号; 席德