Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getColors.php赢得';当我的查询出错时,请不要发出此通知_Javascript_Php_Html - Fatal编程技术网

Javascript getColors.php赢得';当我的查询出错时,请不要发出此通知

Javascript getColors.php赢得';当我的查询出错时,请不要发出此通知,javascript,php,html,Javascript,Php,Html,keuze.php 这是主页。如果查询故意出错,它将在页面顶部显示一条错误消息。错误代码将在下面的JavascriptFile.js中 <html> <head> <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css"> <script src="//maxcdn.boo

keuze.php

这是主页。如果查询故意出错,它将在页面顶部显示一条错误消息。错误代码将在下面的JavascriptFile.js中

<html>
<head>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <title>Startopdracht Oussama</title>
    <?php
        include 'connection.php';
        include 'insertcode.php';



    ?>
    <script src="JavascriptFile.js"></script>
    <link rel="stylesheet" href="style.css">
</head>
<body cz-shortcut-listen="true" id="auto_error_body">
<section>


    <div id="wrapper">
        <div id="container">

            <h1>Selecteer een Automerk</h1>



            <form method="post">
                <select id="keuzelijst1" name="autos" onchange="ShowAutos(this.value)">
                    <?php

                    $sql = "SELECT * FROM Autos";
                    $result = $conn->query($sql);

                    if ($result->num_rows > 0) {
                        // output data of each row
                        while($row = mysqli_fetch_assoc($result)) {
                            $Value = $row['AutoID'];
                            echo "<option value='$Value'>" . $row["AutoMerk"]. "</option>";

                        }
                    } else {
                        if ($result->num_rows == 0){

                            echo '<script type="text/javascript"> AutosError(); </script>';

                        }
                    }




                    $conn->close();
                    ?>

                </select>
                </br> </br>



                <div id="Autos">

                </div>
            </form>

        </div>
    </div>


        <div class="bgPulse">
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
    </section>
</body>
</html>

乌萨马星德拉赫特酒店
选择een-Automerk


getColors.php

如果查询中存在错误,则此页面不显示消息。这也是使用AJAX显示的第二个窗口

 <!DOCTYPE html>
<html>
<head>
    <?php
        include 'connection.php';
    ?>

    <script src="JavascriptFile.js"></script>


    <link rel="stylesheet" href="style.css">
</head>
<body cz-shortcut-listen="true" id="kleur_error_body">
        <div id="wrapper">
            <div id="container">
                <h1>Selecteer een Kleur</h1>
                <form method="post">
                    <select id="select_color" name="autokleur">
                    <?php

                        $AutoID = intval($_GET['AutoID']);

                    //    mysqli_select_db($con,"Kleuren, Autos");
                        $sql1= "SELECT * FROM Kleuren INNER JOIN Autos ON Kleuren.AutoID = Autos.AutoID WHERE Kleuren.AutoID = '".$AutoID."'";
                        $result1 = mysqli_query($conn,$sql1);

                        if ($result1->num_rows > 0) {

                            while ($row = mysqli_fetch_assoc($result1)) {
                                $Kleur = $row['KleurID'];
                                $Kleur2 = $row['Kleur'];
                                echo "<option value='$Kleur'>" . $row["Kleur"] . "</option>";

                            }

                            echo "</br>";
                            echo "<input id='VerzendOpties' name='VerzendBT' type='submit' value='Verzenden'>";
                        }
                        else
                            {
                                if ($result1->num_rows == 0){

                                    echo '<script type="text/javascript"> KleurError(); </script>';

                                }
                            }

                     ?>


                    </select>
                </form>
            </div>
        </div>
</body>
</html>

选择者伊恩·克莱尔
JavascriptFile.js

<html>
<head>
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
    <script src="//maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <title>Startopdracht Oussama</title>
    <?php
        include 'connection.php';
        include 'insertcode.php';



    ?>
    <script src="JavascriptFile.js"></script>
    <link rel="stylesheet" href="style.css">
</head>
<body cz-shortcut-listen="true" id="auto_error_body">
<section>


    <div id="wrapper">
        <div id="container">

            <h1>Selecteer een Automerk</h1>



            <form method="post">
                <select id="keuzelijst1" name="autos" onchange="ShowAutos(this.value)">
                    <?php

                    $sql = "SELECT * FROM Autos";
                    $result = $conn->query($sql);

                    if ($result->num_rows > 0) {
                        // output data of each row
                        while($row = mysqli_fetch_assoc($result)) {
                            $Value = $row['AutoID'];
                            echo "<option value='$Value'>" . $row["AutoMerk"]. "</option>";

                        }
                    } else {
                        if ($result->num_rows == 0){

                            echo '<script type="text/javascript"> AutosError(); </script>';

                        }
                    }




                    $conn->close();
                    ?>

                </select>
                </br> </br>



                <div id="Autos">

                </div>
            </form>

        </div>
    </div>


        <div class="bgPulse">
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
            <span></span>
        </div>
    </section>
</body>
</html>
这是一个文件,它将具有我要显示的错误函数



    function ShowAutos(str) {
        if (str == "") {
            document.getElementById("Autos").innerHTML = "";
            return;
        } else {
            if (window.XMLHttpRequest) {
                // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else {
                // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    document.getElementById("Autos").innerHTML = this.responseText;
                }
            };
            xmlhttp.open("GET","getColors.php?AutoID="+str,true);
            xmlhttp.send();


        }

    }




    function AutosError() {

        document.getElementById("auto_error_body").innerHTML = "<b>Er zijn geen auto's gevonden! </b></br><b>Je query is niet goed.</b></br>" + document.getElementById("auto_error_body").innerHTML;
    }

    function KleurError() {

        document.getElementById("kleur_error_body").innerHTML = "<b>Er zijn geen kleuren gevonden!  </b></br><b>Je query is niet goed.</b></br>" + document.getElementById("kleur_error_body").innerHTML;
    }



   **IF YOU NEED MORE INFORMATION JUST ASK ME PLEASE!**









函数ShowAutos(str){
如果(str==“”){
document.getElementById(“Autos”).innerHTML=“”;
返回;
}否则{
if(window.XMLHttpRequest){
//IE7+、Firefox、Chrome、Opera、Safari的代码
xmlhttp=新的XMLHttpRequest();
}否则{
//IE6、IE5的代码
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
}
xmlhttp.onreadystatechange=函数(){
if(this.readyState==4&&this.status==200){
document.getElementById(“Autos”).innerHTML=this.responseText;
}
};
open(“GET”、“getColors.php?AutoID=“+str,true”);
xmlhttp.send();
}
}
函数AutosError(){
document.getElementById(“auto\u error\u body”).innerHTML=“Er zijn geen auto's gevonden!
Je查询是niet goed.
”+document.getElementById(“auto\u error\u body”).innerHTML; } 函数kleuerror(){ document.getElementById(“kleur\u error\u body”).innerHTML=“Er zijn geen kleuren gevonden!
Je查询是不需要的。
“+document.getElementById(“kleur\u error\u body”).innerHTML; } **如果你需要更多的信息,请问我**
为什么“getColors.php”文件包含head元素和所有其他元素?当您将其注入keuze.php页面时,您将有多个head元素,以及每次导入JavascriptFile.js的“script”元素

“getColors”文件应仅返回要注入的数据或错误状态

因此,在您的“getColors.php”文件中,我将其更改为:

<div id="wrapper">
        <div id="container">
            <h1>Selecteer een Kleur</h1>
            <form method="post">
                <select id="select_color" name="autokleur">
                <?php

                    $AutoID = intval($_GET['AutoID']);

                //    mysqli_select_db($con,"Kleuren, Autos");
                    $sql1= "SELECT * FROM Kleuren INNER JOIN Autos ON Kleuren.AutoID = Autos.AutoID WHERE Kleuren.AutoID = '".$AutoID."'";
                    $result1 = mysqli_query($conn,$sql1);

                    if ($result1->num_rows > 0) {

                        while ($row = mysqli_fetch_assoc($result1)) {
                            $Kleur = $row['KleurID'];
                            $Kleur2 = $row['Kleur'];
                            echo "<option value='$Kleur'>" . $row["Kleur"] . "</option>";

                        }

                        echo "</br>";
                        echo "<input id='VerzendOpties' name='VerzendBT' type='submit' value='Verzenden'>";
                    }
                    else
                        {
                            if ($result1->num_rows == 0){

                                // NOW RETURN AN ERROR STATE!
                                header('HTTP/1.1 500 Query error');

                                // Using die you can even return an error message if you want
                                die('<b>Er zijn geen kleuren gevonden!  </b></br><b>Je query is niet goed.</b></br>');

                            }
                        }

                 ?>


                </select>
            </form>
        </div>
    </div>

如果有帮助,请告诉我

为什么在页面加载时动态调用javascript函数,只是为了显示文本,您也可以动态显示文本,而不是javascript?你说的“查询错误”是指你没有得到任何结果吗?请解释您预期的行为和错误行为。在没有javascript的情况下,如何动态显示它?我的意思是,当我把例如“Kleuren”改为“Kleur”时,它会给我上面的信息。问题是我希望消息出现。例如,如果我将汽车查询从“Autos”更改为“Auto”,页面上方会显示一条消息,说明“Er zijn geen Auto's gevonden,Je query is niet goed”。谢谢您的帮助,顺便说一句,但我不会再收到500错误,第二个标签也不会显示。