情況是我的程序的目的是更新員工詳細信息。用戶可以選擇他/她想要更新的(姓名,職位,部門和標籤(它告訴他/她是否仍然被僱用到公司))。他或她可能會也可能不會按照他/她的想法填寫所有的細節。換句話說,如果他/她不打算改變某些信息,他/她可能會留空。表更新時用戶沒有輸入任何文本框的空格
我的問題是的更新。它現在正在更新。但是,例如,如果用戶只想更改該員工的職位信息,他/她將留下部門名稱,空白部分。 (標籤默認設置爲yes,因此總是有值)。當用戶點擊提交按鈕時。它更新表但是它將空的文本框更新爲空格。意思是,在這個例子中。在數據庫中,名稱和部門將包含「空格」。
我的目標是,如果用戶離開文本框爲空,原始值應該保留。它只會改變輸入的值。
這裏是我在empinfo.php 使用的代碼(注:這個人是一個彈出時,EMP,從指數來了,但沒有關於這個問題:d)
<body>
<center>
<table class="main" border="0" cellpadding="0" cellspacing="0">
<form action="empinfo.php" method="POST">
<input type='hidden' name='submitted' id='submitted' value='1'/>
<input type='hidden' name='eid' id='eid' value= '<?php echo $_GET['emp']?>' />
<fieldset>
<div class='container'>
<label for='ename' >Employee name:</label><br/>
<input type='text' name='ename' id='ename' maxlength="50" /><br/><br/>
</div>
<div class='container'>
<label for='pos' >Position:</label><br/>
<input type='text' name='pos' id='pos' maxlength="50" /><br/><br/>
</div>
<div class='container'>
<label for='dep' >Department/Division:</label><br/>
<input type='text' name='dep' id='dep' maxlength="100" /><br/><br/>
</div>
<div class='container'>
<label for='tag' >Employee Tag:</label><br/>
<select name="tag" id="tag">
<option value="Y">Yes</option>
<option value="N">No</option>
</select> <br/><br/>
</div>
<div class='container'>
<input type='submit' name='Submit' value='Submit' />
</div>
</fieldset>
</form>
</div>
<?php
$con=mysql_connect('localhost','root','mariel') or die(mysql_error());
mysql_select_db('intranet',$con);
if(isset($_POST['submitted']))
{
$sql = "SELECT * FROM gpl_employees_list where emp_id='".$_POST['eid']."'";
$result = mysql_query($sql) or die (mysql_error());
if(!$result || mysql_num_rows($result) <= 0)
{
return false;
}
$qry = "UPDATE gpl_employees_list SET emp_nme = '".$_POST['ename']."', emp_pos = '".$_POST['pos']."', emp_dep = '".$_POST['dep']."', emp_tag = '".$_POST['tag']."' WHERE emp_id = '".$_POST['eid']."' ";
mysql_query($qry) or die (mysql_error());
?><script>window.close();</script><?php
}
?>
</table>
<?php mysql_close($con); ?>
</center>
</body>
如果存在價值,你的表格需要使用這些值來填充。除了獲取數據,沒有任何SQL相關... – 2011-06-01 01:12:06
@OMG小馬:你是什麼意思? – MisaChan 2011-06-01 01:13:36
您需要設置HTML表格中的值 – 2011-06-01 01:14:43