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('нажаль, не деліт');}
                                }
                            }
                }
            };
        }