关于php和javascript函数调用和传输字符串变量

关于php和javascript函数调用和传输字符串变量,javascript,php,Javascript,Php,如何让$Categories\u name或$cat成为字符串? 结果表明,“str_word_count($cat)”中,当测试为“ABCD defdddd”时,是3 函数CaFunction() { var text=document.getElementById(“CategorySelect”).value; document.getElementById(“CaCategories”).innerHTML=“”; document.getElementById(“CaTable”)

如何让$Categories\u name或$cat成为字符串? 结果表明,“str_word_count($cat)

”中,当测试为“ABCD defdddd”时,是3


函数CaFunction() { var text=document.getElementById(“CategorySelect”).value; document.getElementById(“CaCategories”).innerHTML=“”;
document.getElementById(“CaTable”).innerHTML=“这是正确的输出,因为它计算单词数(ABCD,DEFD,ddddd)。您是否在寻找strlen($cat)?这将告诉您14为什么输出错误,因为$cat=“这是ABCD defdddd”,我认为答案是str_word_count($cat)中有5个字符串。但为什么是3个,因为它们传输字符串时”这是ABCD-DEFD-DDDD“到php函数,我的目的是计算“字符串”,而不是“对象”,他们给我3表示“This”-->1,“is”-->2,“ABCD-DEFD-ddddd”是3。但我需要计算5个单词。如何计算5个单词?这是因为php是服务器端,所以将首先进行计算。您需要使用javascriptfunction countWords(str)计算单词数{return str.split(/\s+/).length;}但我的目的不是计算单词数。我的目的是将字符串传递给php MySQL。当$sql=“select……….where x=”“$cat.”时;但是$cat不是字符串,无法成功读取。我如何将$cat更改为字符串?
        <h2 id="CaCategories"></h2>
        <p id="CaTable"></p>

        <script>
            function CaFunction()
            {
                var text = document.getElementById("CategorySelect").value;
                        document.getElementById("CaCategories").innerHTML = "<?php echo 'This is " + text + "'; ?>";
                                    document.getElementById("CaTable").innerHTML = "<?php php_catable('This is " + text + "'); ?>";
            }
        </script>

        <!-- Generate Table by php and MySQL-->
        <?php
            function php_catable($Categories_name)
            {
                                 $cat = $Categories_name;
                                 echo "<br>$cat<br>";
                                 echo str_word_count($cat);
            }
        ?>