Я тестирую выбор, чтобы добавлять в мой формуляр. Состой из выбора select
что содержал имена персонала, который сохранялся в базе данных, обоснованной в MySQLServer 2008. Для этого, я использовал код, который я увидел в www3schools, чтобы мне удалось сделать то же самое, что и в примере, но однажды осуществленный, меняя данные на данные моей таблицы, оно не функционирует. Буквально, я выбираю имя, и у меня не появляется никакая таблица ни никакая информация.
Это код, который у меня есть
index.html
<!DOCTYPE html>
<html>
<head>
<script>
function showUser(str) {
if (str == "") {
document.getElementById("txtHint").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("txtHint").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
}
</script>
</head>
<body>
<form>
<select name="users" onchange="showUser(this.value)">
<option value="">Select a person:</option>
<option value="1">Luis</option>
<option value="2">Nora</option>
<option value="3">Aron</option>
</select>
</form>
<br>
<div id="txtHint"><b>Selecciona tu nombre</b></div>
</body>
</html>
getuser.php
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
</style>
</head>
<body>
<?php
$q = intval($_GET['q']);
$con = mysqli_connect('192.168.9.10','sa','','logytel');
if (!$con) {
die('No se pudo conectar ' . mysqli_error($con));
}
mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM prueba WHERE codigo = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<table>;
<tr>;
<th>Código</th>;
<th>Nombre</th>;
<th>Apellidos</th>;
<th>Proyecto</th>;
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>"
echo "<td>" . $row['codigo'] . "</td>"
echo "<td>" . $row['nombre'] . "</td>"
echo "<td>" . $row['apellidos'] . "</td>"
echo "<td>" . $row['proyecto'] . "</td>"
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
</body>
</html>
И когда я выбираю имя...
Я не знаю, изменил ли я что-то из кода, который не был должен, или если я не изменил что-то, что было должно меняться. Связь с базой данных осуществляется.
Когда ты реализуешь, я начинаю твоей таблицы (перед WHILE
) в файле getuser.php
, тебе осталось помещать ;
(точку с запятой), только это было бы ошибкой (ввиду того, что ты подтверждаешь, что он существует она conexiГіn в базу данных).
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
padding: 5px;
}
th {text-align: left;}
</style>
</head>
<body>
<?php
$q = intval([110]GET['q']);
$con = mysqli_connect('192.168.9.10','sa','','logytel');
if (!$con) {
die('No se pudo conectar ' . mysqli_error($con));
}
mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM prueba WHERE codigo = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<table>
<tr>
<th>Código</th>
<th>Nombre</th>
<th>Apellidos</th>
<th>Proyecto</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['codigo'] . "</td>";
echo "<td>" . $row['nombre'] . "</td>";
echo "<td>" . $row['apellidos'] . "</td>";
echo "<td>" . $row['proyecto'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
</body>
</html>
echo "<table> <tr> <th>Código</th> <th>Nombre</th> <th>Apellidos</th> <th>Proyecto</th> </tr>";
добавьте ;
– Orlando Martínez
29.11.2019, 14:57
(index):23 GET http://logytel.es/formulario_sql/getuser.php?q=3 500 (Internal Server Error)
– Lucía
29.11.2019, 14:59
echo "esto es un ejemplo";
, всегда ты можешь проверять, существуют ли ошибки используя программные средства inspecció n браузера. – Orlando Martínez 29.11.2019, 14:38;
- в линии 19 (используя Возвышенного Text). – Orlando Martínez 29.11.2019, 14:44