Удалить и обновить строки с помощью PHP - PullRequest
1 голос
/ 29 июня 2011

У меня нет доступа к моей базе данных и я не могу использовать функцию SQL, поэтому я пытаюсь найти способ удаления массива из списка, когда пользователь удаляет его. Вот мой код

<table id="links" width="350px" border="1">
    <tr>
        <td></td>
        <td><b>Display</b></td>
        <td><b>Link *</b></td>

                    <?php

        if ( isset($_POST['links']) ) {

            $displays = $_POST['displays'];
            $links = $_POST['links'];
            $domain = $_POST['domain'];
            $options = get_option("autodomain_links") or array();

            foreach($links as $i => $link) {
                if ( empty($displays[$i]) )
                    $displays[$i] = "";
                if (!empty($links[$i]))
                {
                    $autodomain = array('displays' => $displays[$i], 'links' => $links[$i], 'domain' => $domain);
                    $options[] = $autodomain;
                }
            }

            //$dump = array();
            update_option("autodomain_links",  $options);

        }

        $options = get_option("autodomain_links");

        if ($options) {

            foreach($options as $i => $option) {
                    echo '<tr id="id_'.$i.'">';
                    echo '<td><input type="button" class="delete" value="delete" onclick="deleteRow(links)"/></td>';
                    echo '<td>' . $option['displays'] . '</td>';
                    echo '<td>' . $option['links'] . ' ' . $option['domain'] . '</td>';
                    echo '</tr>';
                }



        }   
        ?>

Это JavaScript для удаления строки, который я сейчас использую:

function deleteRow(tableID) {
        try {
        var table = document.getElementById(tableID);
        var rowCount = table.rows.length;

        for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
            var chkbox = row.cells[0].childNodes[0];
            if(null != chkbox && true == chkbox.checked) {
                table.deleteRow(i);
                rowCount--;
                i--;
            }

        }
        }catch(e) {
            alert(e);
        }
    }

Это код, из которого вышеприведенная таблица получает данные ... это код формы:

<form method="post" action="" name="links">
<!-- start -->
Domain: <input type="text" id="set-domain" value=".syr.edu" name="domain"/> <br><br>
<table id="dataTable">
    <tr>
        <td></td>
        <td><b>&nbsp;Display</b></td>
        <td><b>&nbsp;Link *</b></td>
    </tr>
    <tr>

        <td><input type="checkbox"  name="checkbox[]"/></td>
        <td><input type="text" name="displays[]"></td>
        <td><input type="text" name="links[]"></td>
        <td><span class="domain">.syr.edu</span><br></td>
    </tr>
    <tr>
        <td><input type="checkbox" name="checkbox[]"/>
        <td><input type="text" name="displays[]"></td>
        <td><input type="text" name="links[]"></td>
        <td><span class="domain">.syr.edu</span><br></td>
    </tr>
</table>
    <br>
        <input type="button" name="addlink" value="+" onclick="addRow('dataTable')"/>
        <input type="submit" name="savelink" value="Add New Link" />
</form>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...