我不知道如何通过以下脚本解决变量$cat。
“text”变量从表单到 javascript,并传递给 php 函数,分别为 $Categories_name 和 $cat。
我已经测试了 $cat 变量,它不是“字符串”,它是“对象”,我不明白。
但我需要 $cat 为“String”。
当 Test =“这是猫”(3 个单词)时,
我通过 php str_word_count 测试 $cat ,输出为 1(我需要纠正答案 3);
我通过 php var_dump 测试 $cat 并且没有输出(我需要正确答案“String”)。
<小时/><p id="CaTable"></p>
<script>
function CaFunction()
{
var text = document.getElementById("CategorySelect").value;
document.getElementById("CaTable").innerHTML = "<?php php_catable('" + text + "'); ?>";
}
</script>
<!-- Generate Table by php and MySQL-->
<?php
function php_catable($Categories_name)
{
$cat = $Categories_name;
.................
.................
$sql = "select * from table where xyz = '" .$cat. "'";
}
?>
最佳答案
您混淆了服务器端代码和客户端代码。您的 php 代码位于服务器上,并且只能在服务器上执行。并且您的 javascript 位于客户端浏览器上,并且不知道服务器(请记住,php 生成一个文本文件,并且只有该文本文件被发送到浏览器)。如果您想从客户端使用 php_catable()
函数,您将需要执行 AJAX调用 或 重新设计您的页面以执行表单提交(就像 Steve 所建议的那样)。
关于javascript - 不知道如何解决(Php和Javascript之间),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739624/