我正在使用PHP开发我的第一个简单网站。现在,我正在管理页面中工作,我想让他添加,删除用户和编辑现有用户的个人信息。我做了添加和删除。现在,我想开发编辑用户。首先,我希望他从下拉列表中选择用户,然后在从下拉列表中选择用户信息后自动获取用户信息,然后编辑他的信息。那我怎么能这样做呢?
我的代码:
<?php
ob_start();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="13524"; // Mysql password
$db_name="sharingi_db"; // Database name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript">
function reload(form){
var val=form.username.options[form.username.options.selectedIndex].value;
self.location='editUser2.php?username=' + val ;
}
</script>
</head>
<body>
<div id="content_main" class="admin_student_height">
<!-- Here starts the first form -->
<form method="get">
<h3>Choose A User</h3> <br />
select name="username" onchange="reload(this.form)">
<option>
<?php
if(isset($_GET['username']))
echo "{$_GET['username']}";
else echo "Select one";
?>
</option>
<?php
if(isset($_GET['username'])){
$exceptcc = $_GET['username'];
$sql = "SELECT username FROM user WHERE user.username NOT IN
('$exceptcc')";
}
else
$sql = "SELECT username FROM user";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "<option value={$row['username']}>{$row['username']}</option>";
}
?>
</select><br /><br />
<h3>User Information</h3> <br />
<?php
$thecc = $_GET['username'];
$sql = "SELECT Firstname FROM user WHERE Username=$thecc";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)){
echo "{$row['Firstname']}>{$row['Firstname']}}";
}
?>
<br /><br />
</form> <br />
</div>
</div>
</body>
答案 0 :(得分:3)
我一直致力于制作基于网络的票务系统并遇到同样的情况。 我解决了这个问题:
如果你想让我发布一个我做过的例子,我可以做到。
答案 1 :(得分:1)
您只是回应用户的信息。
相反,您需要将信息放入表单中,以便进行编辑。
<?php
if ($_POST['submit']) {
$username = $_POST['username'];
//if you want to update
mysql_query("UPDATE users SET username = '$username', password = '$password'");
//if you want to delete
mysql_query("DELETE FROM users WHERE username = '$username'");
}
?>
<?
//show all users
$user_query = mysql_query("SELECT * FROM users");
while($row = mysql_fetch_array($user_query)) {
echo $row['username'] . ' ' . $row['first_name'] . ' ' . $row['last_name'];
//and so on.. depending on your table fields
}
?>
<form method="POST">
Username: <input name="name" value="<?echo $row['username'?>"/>
<input type="submit" name="submit"/>
</form>
答案 2 :(得分:0)
当你得到它然后在MySQL查询中使用参数以避免SQL注入。但你会管理它。
答案 3 :(得分:0)
如果要从下拉列表中自动获取用户信息(不单击“提交”按钮),则需要使用AJAX。以下是关于如何在php和mysql http://www.w3schools.com/php/php_ajax_database.asp
中使用ajax的一个很好的例子的链接