关于php和javascript函数调用和传输字符串变量
如何让$Categories\u name或$cat成为字符串? 结果表明,“str_word_count($cat)”中,当测试为“ABCD defdddd”时,是3关于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”)
函数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);
}
?>