如何将PHP字符串传递到Javascript函数调用中?

如何将PHP字符串传递到Javascript函数调用中?,javascript,php,Javascript,Php,我简单的想把php字符串传递到java脚本函数中,这里是代码。我知道向javascript函数发送字符串时有问题,但我如何解决它???若我传递整数值,那个么它工作正常,这说明了问题 串连 echo "<td><a id='".$row['Patient_Id']."' onclick=changename(".$row['Patient_Id'].",".$row['age'].",".$row['Notes'].") >".$row["Patient_Name"]."&

我简单的想把php字符串传递到java脚本函数中,这里是代码。我知道向javascript函数发送字符串时有问题,但我如何解决它???若我传递整数值,那个么它工作正常,这说明了问题 串连

echo "<td><a id='".$row['Patient_Id']."' onclick=changename(".$row['Patient_Id'].",".$row['age'].",".$row['Notes'].") >".$row["Patient_Name"]."</a></td></tr>";

你的onclick没有报价

echo "<td><a id='".$row['Patient_Id']."' onclick='changename(".$row['Patient_Id'].",".$row['age'].",".$row['Notes'].")' >".$row["Patient_Name"]."</a></td></tr>";
                                                 ^ //here                                                             ^ // and here
echo.“$row[“Patient_Name”]”;
^//这里^//还有这里

您的参数是字符串值,因此它们应该用引号括起来:

echo "<td><a id='".$row['Patient_Id']."' onclick=changename( '".$row['Patient_Id']."' , '".$row['age']."' , '".$row['Notes']."' ) >".$row["Patient_Name"]."</a></td></tr>";
//                                                           ^----------------------^ etc
echo.“$row[“Patient_Name”]”;
//^--------------------等

目前,JavaScript将字符串视为标识符。如果您检查了控制台,就会看到相应的错误(假设没有定义这些标识符).

如果echo工作正常,这里应该不会有问题。如果我只传递整数值,它可以正常工作,但问题是当我尝试传递strings时,在表数据的实际HTMl输出处查看-看到有什么奇怪的地方吗?没有任何事情都可以正常工作。除了这个问题,传递字符串是否还有其他特定语法我不知道嗯:(
echo "<td><a id='".$row['Patient_Id']."' onclick=changename( '".$row['Patient_Id']."' , '".$row['age']."' , '".$row['Notes']."' ) >".$row["Patient_Name"]."</a></td></tr>";
//                                                           ^----------------------^ etc