Я уверен, что многие из вас уже видели этот вопрос раньше, ive применил код, который работал для других, для моего собственного и все еще ничего, мне сложно определить, что происходит не так. Вот моя сторона пользователя с таблицей отображением MySQL данные и удалять кнопки:Удалите запись mysql с помощью кнопки удаления
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "gpdb";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("connection failed: " . $conn->connect_error);
}
$id = $_SESSION['id'];
$sql = "SELECT AppID, AppDate FROM appointment WHERE PatientID ='$id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo ("<form action='delete.php' method='post'><table class='jobs-list'>
<tr>
<th class='job-position'><h4>Appointment ID</h4></th>
<th class='job-position'><h4>Appointment Date and Time</h4></th>
<th class='job-position'><h4>Edit Appointments</h4></th>
</tr>");
while($row = mysqli_fetch_array($result))
{
echo ('<tr>');
echo ('<td>' . $row['AppID'] . '</td>');
echo ('<td>' . $row['AppDate'] . '</td>');
echo ("<td><input type='submit' id='deleteItem' value='".$row['AppID']."'/> </td>");
echo ('</tr>');
}
echo ('</table></form>');
}
else{
echo('<h4><b>You currently have no appointments</b></h4>');
}
?>
<script>
$('#deleteItem').on('click', function(){
var pass = $(this).val();
console.log(pass);
$.post("delete.php", {
'pass':pass
}).done(function(data) {
alert("You cancelled : " + data);
});
});
</script>
И это файл delete.php:
<?php
session_start();
//$servername = "localhost";
//$username = "root";
//$password = "";
//$dbname = "gpdb";
//$conn = new mysqli($servername, $username, $password, $dbname);
//if ($conn->connect_error) {
//die("connection failed: " . $conn->connect_error);
//}
print_r($_POST['pass']);
//if(isset($_POST['pass']) && $_POST['pass'] != "")
//{
//$deleteItem = $_POST['pass'];
//$sql = "DELETE FROM appointment WHERE AppID='{$deleteItem}'";
//$result = $conn->query($sql);
//header("location: http://localhost/gp/account.php");
//}else{
//echo('Something wrong');
//}
?>
Я сейчас читаю «что-то не так» на удалении .php, поэтому нет возврата из файла delete.php.
Заранее спасибо за любую помощь :)
его потому, что вы обращаетесь к переменной 'deleteItem', которая не отправляется из ajax, она должна быть' pass' .. в условии IF и запросе удаления –
Извините, я играю так много, что не могу даже увидишь маленькие вещи больше, я проверил их назад, как ты видишь, но я все еще получаю ошибку. –
Также вы не можете использовать 'и' в использовании IF условия && вместо него. –