Javascript getColors.php赢得';当我的查询出错时,请不要发出此通知
keuze.php 这是主页。如果查询故意出错,它将在页面顶部显示一条错误消息。错误代码将在下面的JavascriptFile.js中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
<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错误,第二个标签也不会显示。