使用PHP删除和更新行

时间:2011-06-29 19:41:24

标签: javascript php arrays input

我无权访问我的数据库,无法使用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>

0 个答案:

没有答案