mmy3uka написав:Маємо таблицю з ФІО, номер договору і дата. Результат виводиться в таблиці таким чином:
while($row = mysqli_fetch_assoc($result)){
?>
<table>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['id_contract']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><a href="deletefromid.php?">Delete</a></td>
</tr>
</table>
Я хочю навпроти кожного користувача поставити посилання на сторінку видалення. На 2 сторінці буде шось типу
$del = "DELETE FROM users WHERE id=$id"
Шось гуглив і нічого не знайшов. Як це все правильно організувати, щоб воно знало який пртрібно ІД видалити по лінку? Чи то треба якось по лінку передати цей ід delerefromid.php?id=id і вже на другій сторінці вказати WHERE id=$id ???
допустимо рядки даних ви виводите у show.php
і видаляти ви хочете по id запису (не знаю чи це одне і те ж із id_contract) у del.php
також використовуємо ajax - pure js (якщо юзаєте jQ - приклади самі знайдете, того сміття - як сміття, перепрошую за каламбур)
у такому вигляді це буде якось так --
show.php
while($row = mysqli_fetch_assoc($result)){
?>
<table>
<tr>
<td><?php echo $row['name']; ?></td>
<td><?php echo $row['id_contract']; ?></td>
<td><?php echo $row['date']; ?></td>
<td><a href="#" onclick="senddel(<?php echo $row['id']; ?>);return false">Delete</a></td>
</tr>
</table>
del.php
$d=(int)$_POST['id'];
if($d>0){
/*підключилися до бд*/
/*відправили запит видалення чи апдейту до бд*/
echo '1';
}else{echo '0';}
js (підключений на сторінці показу даних)
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function senddel(id){
var xmlhttp = getXmlHttp();
xmlhttp.open('POST', 'del.php', true);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var sendinfo="id="+id;
xmlhttp.send(sendinfo);
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4){
if(xmlhttp.status == 200){
if(xmlhttp.responseText!=''){
var r =xmlhttp.responseText;
//console.log(r);
if(r=='1'){alert('ура, деліт!');}else{alert('нажаль, не деліт');}
}
}
}
};
}