Php 我能';你哪里也找不到错误?

Php 我能';你哪里也找不到错误?,php,html,Php,Html,有人能告诉我为什么这个代码不起作用吗?我正在敲“拼写检查”,结果什么也没出来。我以前做过类似的事情,效果很好。如果你有什么建议,我可以做得更好,请告诉我 index.php: <!DOCTYPE html> <head> <title>Hi all</title> <script type='text/javascript'> var doAction = function() { var text =

有人能告诉我为什么这个代码不起作用吗?我正在敲“拼写检查”,结果什么也没出来。我以前做过类似的事情,效果很好。如果你有什么建议,我可以做得更好,请告诉我

index.php:

<!DOCTYPE html>
<head>
    <title>Hi all</title>
<script type='text/javascript'>
    var doAction = function() {
        var text = document.getElementById("text").value;
        var language = document.getElementById("language").value;
        if(text != "") {
            var xmlhttp;

            if(window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            }
            else {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } 

            var toSend = "text=" + text + "&language=" + language;

            xmlhttp.open("POST", "checking.php", true);
            xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlhttp.send(toSend);
            document.getElementById("ratespelling").innerHTML = "send.";
            xmlhttp.onreadystatechange = function() {
                if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    if(xmlhttp.responseText != "") {
                        document.getElementById("ratespelling").innerHTML = "Your spelling is ?? accurate.";

                        document.getElementById("ctext").innerHTML = "Checked text: ".xmlhttp.responseText;
                    }
                    else {
                        document.getElementById("ctext").innerHTML = "Error.";
                    }
                }

            };
        }
        else {
            document.getElementById("ctext").innerHTML = "Text not found.";
        }
        return false;
    };

</script>
</head>
<body>
    <form onSubmit="return doAction();" id="schecking" method="post">
        <textarea name="text" rows=4 cols=40>Tekstas</textarea><br />
        <select name="language" form="schecking">
            <option value="en">English</option>
            <option value="fr">France</option>
            <option value="lt">Lithuanian</option>
            <option value="pl">Polish</option>
        </select>
        <input type="submit" name="checking" value="Check spelling">
    </form>
    <div id="ratespelling"></div><br />
    <div id="ctext"></div>
</html>
</body>

大家好
var doAction=function(){
var text=document.getElementById(“text”).value;
var language=document.getElementById(“语言”).value;
如果(文本!=“”){
var-xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=新的XMLHttpRequest();
}
否则{
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
} 
var toSend=“text=“+text+”&language=“+language;
open(“POST”,“checking.php”,true);
setRequestHeader(“内容类型”,“应用程序/x-www-form-urlencoded”);
xmlhttp.send(toSend);
document.getElementById(“ratespelling”).innerHTML=“发送。”;
xmlhttp.onreadystatechange=函数(){
if(xmlhttp.readyState==4&&xmlhttp.status==200){
如果(xmlhttp.responseText!=“”){
document.getElementById(“ratespelling”).innerHTML=“您的拼写是准确的。”;
document.getElementById(“ctext”).innerHTML=“选中文本:”.xmlhttp.responseText;
}
否则{
document.getElementById(“ctext”).innerHTML=“错误。”;
}
}
};
}
否则{
document.getElementById(“ctext”).innerHTML=“找不到文本。”;
}
返回false;
};
特克斯塔斯
英语 法国 立陶宛语 磨光
cheking.php

<?php
$text = explode(" ", $_POST['text']);
$language = $_POST['language'];
$pspell_link = pspell_new("en");
foreach($text as $word){
    if (pspell_check($pspell_link, $word)){
        echo $word;
    }else{
        echo "<span style="color:red">".$word."</span>";
    }
}
?>

我找到了一个:-)
更改此项:

<textarea name="text" rows=4 cols=40>Tekstas</textarea><br />
<select name="language" form="schecking">
Tekstas
为此:

<textarea id="text" name="text" rows=4 cols=40>Tekstas</textarea><br />
<select id="language" name="language" form="schecking">
Tekstas

这里是传递ID值的地方

var text = document.getElementById("text").value;
var language = document.getElementById("language").value;
在表单中,像这样编辑,然后检查

<textarea name="text" id="text" rows=4 cols=40>Tekstas</textarea><br />
<select name="language" id="language" form="schecking">
Tekstas

getElementById
??你有名字吗?你还需要名字,这样它才能和表单一起提交。@IMSoP有。Thanks@AlieN你是说那两个帐户是你的?@ShadowWizard我是说用户3526210几乎复制了我的帐户answer@AlieN哦,哎呀,不知什么原因,我还以为你是警察呢。