编辑按钮代码出错

时间:2016-06-10 06:20:20

标签: php html

大家好我在phpmyadmin上有一张表,显示在我的主页上。 我为用户创建了不同的模式(添加联系人,编辑和删除模式),以便将更多信息添加到数据库中,或者删除甚至编辑。现在添加和删除模式工作得很好,但由于某些原因,编辑根本不起作用。

编辑:编辑按钮正在运行,但它不会在以下字段中显示当前数据:

姓名:Jurgen

手机:48854

现在它显示了这个:

名称:

移动:

只是空着。我需要它来显示当前数据

然后用户可以更改他们想要的内容并单击“更新”。 (更新已经有效,它确实会更改数据,但我需要在他们点击编辑时显示原件)

这是我的homepage.php代码(我希望它是你需要的正确代码) 再次感谢所有帮助^^

<?php
    mysql_connect("localhost", "root", "^h1dDeN!") or die(mysql_error());
    mysql_select_db("phonebook") or die(mysql_error());
    $mode = $_GET['mode'];
    $checkSql="select count(id) as eCount from address";
    $result = mysql_query($checkSql);
    $row = mysql_fetch_assoc($result);
    if($row['eCount'] == 999) {
        $disable = 1;
    }
    switch($mode) {
        case 'add':
?>
    <h2>Add Contact</h2>
    <form name="form1" action="<?=$_SERVER['PHP_SELF'];?>?mode=added" method="post">
        <div align="center">
            <table class="searchable">
                <tr><td>Extension:</td><td><div align="left">
                    <input type="text" name="ext" />
                </div></td></tr>
                <tr><td>Name:</td><td><div align="left">
                    <input type="text" name="name" />
                </div></td></tr>
                <tr><td>Department:</td><td><div align="left">
                    <input type="text" name="department" />
                </div></td></tr>
                <tr><td>Email:</td><td><div align="left">
                    <input type="text" name="email" />
                </div></td></tr>
                <tr><td>Cellphone:</td><td><div align="left">
                    <input type="text" name="phone" />
                </div></td></tr>
                <tr><td colspan="2" align="center"><a href="javascript:history.go(-1);">Back</a> | <input name="Submit" type="submit" id="Submit" value="Add New Contact" <?php if($disable ==1){?>disabled<?php } ?>/></td></tr>
                <input type="hidden" name="mode" value="added">
            </table>
        </div>
    </form>
<?php
    break;
    case 'added':
        $name = $_POST['name'];
        $phone = $_POST['phone'];
        $email = $_POST['email'];
        $department = $_POST['department'];
        $ext = $_POST ['ext'];
        $sql = "INSERT INTO address (ext, name, department ,email, phone) VALUES ('" . $ext . "','" . $name . "','" . $department . "', '" . $email . "', '" . $phone . "')";
        mysql_query($sql);
        header('location: ' . $_SERVER['PHP_SELF']);
    break;

    case 'edit':
?>
    <h2>Editing: <?=$_GET['name'];?></h2>
    <form name="form1" action="<?=$_SERVER['PHP_SELF'];?>?mode=edited" method="post">
        <table width="399" class="searchable">
            <tr><td width="87">Extension:</td>
            <td width="551"><div align="left">
                <input type="text" value="<?=$_GET['ext'];?>" name="ext" />
            </div></td></tr>
            <tr><td>Name:</td><td><div align="left">
                <input type="text" value="<?=$_GET['name'];?>" name="name" />
            </div></td></tr>
            <tr><td>Department:</td><td><div align="left">
                <input type="text" value="<?=$_GET['department'];?>" name="department" />
            </div></td></tr>
            <tr><td>Email:</td><td><div align="left">
                <input type="text" value="<?=$_GET['email'];?>" name="email" />
            </div></td></tr>
            <tr><td>Cellphone:</td><td><div align="left">
                <input type="text" value="<?=$_GET['phone'];?>" name="phone" />
            </div></td></tr>
            <tr><td colspan="2" align="center"><a href="javascript:history.go(-1);">Back</a> |<input name="Submit" type="submit" value="Save Changes" /></td></tr>
                <input type="hidden" name="mode" value="edited">
                <input type="hidden" name="id" value="<?=$_GET['id'];?>">
        </table>
    </form>
<?php 
    break;

    case 'edited':
        $name = $_POST['name'];
        $phone = $_POST['phone'];
        $department = $_POST['department'];
        $email = $_POST['email'];
        $ext = $_POST ['Ext'];
        $id = $_POST['id'];
        $sql = "UPDATE address SET ext = '" . $ext ."', name = '" . $name . "', department = '" . $department . "', email = '" . $email . "',, phone = '" . $phone . "' WHERE id = '" . $id . "'";
        mysql_query($sql);
        header('location: ' . $_SERVER['PHP_SELF']);
    break;

    case 'remove':
        $id = $_GET['id'];
        $sql ="delete from address where id= '" . $id ."'";
        mysql_query($sql);
        header('location: ' . $_SERVER['PHP_SELF']);
    break;

0 个答案:

没有答案
相关问题