2013-02-01 48 views
0

我想通过一个简单的表单更新用户级别,但它显示我未定义的索引,而不是更新级别会有人帮我做到这一点?更新用户级别

<h3>Update User Level</h3> 
<form action="" method="POST"> 
UserID:<br/> 
<input type="text" name="upduser" maxlength="30"> <br/> 
Designation code:<br> 
<?php 
//require 'config.php'; 
$options = ''; 
$filter=mysql_query("select`user_dsgntn_code` from `hr_user`"); 
while($row = mysql_fetch_array($filter)) { 
    $options .="<option>" . $row['user_dsgntn_code'] . "</option>"; 
} 
      $dropdown="<form id='designation' name='designation' method='POST' action=''> 
       <select name='updlevel' onchange='showUser(this.value)'> 
        " . $options . " 
       </select> 
      </form>"; 
     echo $dropdown; 
     //do_alert("$options"); 
     ?> 
<br> 
<input type="submit" value="Update Level"> 
</form> 
<? 
//require 'config.php'; 

if (isset($_POST['upduser']) && ! empty ($_POST['upduser'])&& 
isset ($_POST['updlevel'])); 
{ 
$updtuser=$_POST['upduser']; 
$updtlevel=$_POST['updlevel']; 
$sql_upd="update `hr_user` set user_dsgntn_code='$updtlevel' WHERE user_id='$updtuser'"; 
$result = mysql_query($sql_upd) or die(mysql_error()); 
} 
+1

[**请不要在新代码**中使用'mysql_ *'函数](http://bit.ly/phpmsql)。他们不再被维护[并被正式弃用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO, [这里是一个很好的教程](http://www.brightmeup.info/article.php?a_id=2)。 –

+0

你有两种形式,当你点击提交按钮时,只有其中一个被提交。将它们组合成一种形式。 – Barmar

+0

@Barmar我可以如何组合他们? – user2031407

回答

0

删除<select>附近的多余表格。

<h3>Update User Level</h3> 
<form action="" method="POST"> 
UserID:<br/> 
<input type="text" name="upduser" maxlength="30"> <br/> 
Designation code:<br> 
<?php 
//require 'config.php'; 
$options = ''; 
$filter=mysql_query("select`user_dsgntn_code` from `hr_user`"); 
while($row = mysql_fetch_array($filter)) { 
    $options .="<option>" . $row['user_dsgntn_code'] . "</option>"; 
} 
      $dropdown="<select id='designation' name='updlevel' onchange='showUser(this.value)'> 
        " . $options . " 
       </select>"; 
     echo $dropdown; 
     //do_alert("$options"); 
     ?> 
<br> 
<input type="submit" value="Update Level"> 
</form> 
+0

未定义的索引:upduser 未定义的索引:updlevel – user2031407

+0

在if(isset()...);'语句结尾处有一个额外的';'。 – Barmar

+0

你救了我非常感谢:) – user2031407