运行HTML代码后出现意外输出?

时间:2017-03-06 13:43:27

标签: javascript php html

这些天我正在学习PHP,Javascript和HTML。今天想要开发一些东西来捕获名称和索引,并在将输入的数据与数据库匹配后,它返回等级。我不能流利使用这些语言,我可能犯了数千个错误。请原谅我并告诉我如何改进这一点。

我的问题

当我执行我的HTML文件并输入数据并提交时,浏览器会显示此信息。

0) { $row = mysqli_fetch_assoc($results); echo "Grade : ".$row['Grade']; } else { echo "Error: ".$sql."
".mysqli_error($con); } mysqli_close($con); } ?> 

我不知道为什么会这样。但是当我使用localhost命令在wampserver上运行我的PHP代码时,它会给出我期望的确切输出。为了获得进一步的帮助,我将删除下面的代码。

我的代码

HTML

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
function checkFunc()
{
    var indexNum = document.getElementById("indexBoxID").value;
    var nameBoxCheck = document.getElementById("nameBoxID").value;
    $bool=false;
    if(indexNum=="" && nameBoxCheck=="")
    {
        document.getElementById("nameBoxID").value="Can't be Empty";
        document.getElementById("indexBoxID").value="Can't be Empty";
    }

    else
    {
        if(indexNum.slice(0,2)=="as")
        {
            document.getElementById("nameBoxID").innerHTML="Please Type Index letters in Capital form";
        }

        else if(indexNum.slice(0,2)!="AS"&&indexNum.slice(0,2)!="as")
        {
            document.getElementById("indexBoxID").value="Not valid";
        }   
        else
            $bool=true;
            //$.ajax({ url:'capture.php',type: 'post'}).done(function(){alert(JSON.stringify("Done"))});

    }   
    return $bool;
}
</script>

<form action="capture.php" method="POST" onsubmit="return checkFunc();">
Name : <input type="text" id="nameBoxID" name="nameBox"><br>
Index : <input type="text" id="indexBoxID" name="indexBox"><br>
Grade : <input type="text" id="gradeBoxID" name="gradeBox" value="" readonly><br><br>
<input type="submit" value="Submit">

</body>
</html>

PHP(capture.php)

<?php
$nameBoxPhp =$_POST["nameBox"];
$indexBoxPhp = $_POST["indexdBox"];
dbConnect($nameBoxPhp,$indexBoxPhp);


function dbConnect($nameBox1, $indexBox1)
{
    $servername ="localhost";
    $username="root";
    $password="";
    $dbname="student";
    //To create a connection
    $con = mysqli_connect($servername,$username,$password,$dbname);

    //check connection
    if(!$con){
        die("Connection failed: ".mysqli_connect_error());
    }

    $sql="SELECT * FROM StudentRec";
    $results=mysqli_query($con,$sql);

    if(mysqli_num_rows($results)>0)
    {
        $row = mysqli_fetch_assoc($results);
        echo "Grade : ".$row['Grade'];
    }
    else
    {
        echo "Error: ".$sql."<br>".mysqli_error($con);      
    }   
    mysqli_close($con); 
    }


    ?>

0 个答案:

没有答案