Прежде всего - спасибо за вашу помощь! :)Динамически изменяйте таблицу php
Я пытаюсь создать таблицу в соответствии с текстом ввода пользователя.
Например, если пользовательский тип 123, я напечатаю в таблице <p>
таблицу из таблицы sql, ассоциированную с этим вводом.
Я написал этот код в файле index.php
:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
<script>
$("#testnum").change(function()
{
$("#dates").load("getter.php?choice="+$("#testnum").val());
}
</script>
</head>
<body>
<input id="testnum" type="int" placeholder="Insert the test num">
<p id="dates">
</p>
И это в файле getter.php
:
<?php
include_once "dbconnect.php";
$testnum=$_GET['choice'];
$result = mysqli_query($con,"SELECT * FROM `dates` WHERE testnum={$testnum}");
echo "<table>"
while($result2=mysqli_fetch_array($result))
{
echo "<td>
<tr>{$result2['date']}</tr>
<tr>{$result2['testnum']}</tr>
<tr>{$result2['result']}</tr>
</td>";
}
echo "</table>";
?>
И это dbconnect.php
<?php
$servername = "localhost";
$username = "admin";
$password = "123456";
$dbname = "testdb";
// Create connection
$con=mysqli_connect($servername, $username, $password, $dbname) or die ("DB error");
// Check connection
if ($con->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_query($con,"SET NAMES utf8");
$_POST['con']=$con;
?>
Что случилось?
Typo. Имя переменной неправильное ... установка 'choise' vs get' choice';) – Tushar
Идентификатор имени неправильный в javascript .. дата против дат –
Для начала вы оставили себя широко открытыми для атак SQL-инъекций. Всегда санируйте вход. Сделайте быстрый Google на SQL-инъекции и как защитить себя. Во-вторых, вы проверили запрос, что вы ожидали, и если вы запустите его в PHPMyAdmin, он вернет результаты? Кроме того, попробуйте 'var_dump (mysqli_fetch_array ($ result);' посмотреть, что он отталкивает. – Styphon