Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php echo语句中写入javascript函数时,如何通过javascript函数传递变量_Javascript_Php - Fatal编程技术网

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

在php echo语句中写入javascript函数时,如何通过javascript函数传递变量,javascript,php,Javascript,Php,在php echo语句中写入javascript函数时,如何通过javascript函数传递变量 这是我的密码 报价问题 echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith('$u_code','$u_name')" >'.$u_name.'</a>'; echo'; 您需要转义这些引号: echo '<a style="color:green"

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

这是我的密码

报价问题

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

您需要转义这些引号:

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

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

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

echo';
echo”“;

您的格式设置似乎已关闭

echo '<a style="color:green" href="javascript:void(0)" onclick="javascript:chatWith(\''.$u_code.'\',\''.$u_name.'\')" >'.$u_name.'</a>';
echo';
用于在PHP中将变量附加到字符串中,因为您使用单引号,所以每次插入变量时都必须转义字符串

希望这有帮助


&短跑;Sid

将语句中的引号转义

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

有时候,我们应该关闭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;
$link='';
$link=str\u替换(
$q=“””;
数组({ucode},{uname},{anchor}'),
数组($q.$u_代码.$q,$q.$u_名称.$q,$uname),
$link
);
echo$link;

使用
\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>';
echo';

@BenFortune我们可以像这样使用“'.$u code.”如果它的字符串..对吗?如果javascript
chatWith()
函数将参数作为字符串,它们需要用引号括起来。这甚至不干净。它的可读性较差。使用
{$u_code}
可以更好地呈现即时变量。@Danfrom Germany我认为对于一个普通程序员来说,它的可读性非常好,因为它很容易维护和添加更多项
<?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>';