gpt4 book ai didi

php - 无法将 PHP 变量传递给 Javascript 函数

转载 作者:行者123 更新时间:2023-11-30 23:41:51 25 4
gpt4 key购买 nike

我正在尝试获取 PHP 变量以将值传递给示例 javascript,但如果我尝试回显结果,则不会显示任何内容。

我尝试传递常规字符串作为参数,效果很好。如果我尝试将 PHP 变量作为参数传递,它似乎不起作用。

JavaScript 中的 AES (Rijndael) 加密测试

<script type="text/javascript" src="Decrypt.js"></script>


</head>

<body>
<?php
mysql_connect("localhost","root","");
mysql_select_db("encryption") or die(mysql_error());
$userId = $_POST['userId'];


if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key'] == ""))
{

$query = mysql_query("select * from employee_details where id = '$userId'");
if($row=mysql_fetch_assoc($query))
{
echo '<tr>';
foreach($row as $value)
echo '<td>'.$value.'</td>';
echo '</tr>';
}

else { echo "No rows returned"; }}
else if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key']))
{

$columname = "ciphertext";
$tablename = "employee_details";



function getField($field, $tbl_name, $condition)
{

$result = mysql_query("SELECT $field FROM $tbl_name WHERE id = ".$condition);

return @mysql_result($result, 0);
}

$myValue = getField($columname,$tablename,$userId);

echo "Ciphertext = $myValue";
echo "<br>";
//doDecryption();

}
echo '<script type="text/javascript">
doDecryption("<?php $myValue; ?>");
</script>';
echo "whats happening";
?>
</body>
</html>

JS文件

function doDecryption(param)
{
document.write(param);
document.write("Programming change");
}

提前致谢。非常感谢任何帮助!!!!

最佳答案

您不需要 echo 语句来构建 javascript 部分,只需尝试以下操作:

<script type="text/javascript">
doDecryption("<?php echo $myValue; ?>");
</script>

但是如果您不想更改它并且想通过 echo 写出 -Block,则不应使用 "

echo '<script type="text/javascript"> doDecryption(' . $myValue . '); </script>';

关于php - 无法将 PHP 变量传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com