大家好我在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;