【发布时间】:2011-05-31 05:34:51
【问题描述】:
可能重复:
table updates empty spaces when user do not enter anything to the textbox
问候 :)
每当用户单击提交按钮时,我都无法更新我的数据库。 我将向您展示我的程序流程,我已经尝试找出问题所在,但我找不到解决方案。我希望有人可以帮助我。
我在这里遇到了2个问题:
- 我的数据库在点击提交按钮后不会更新
- 用户可以选择要更新的内容,如果文本框为空,它将使用空格更新数据。如果文本框为空,我希望数据保持原样。
在我的程序中,如果要更新员工信息,必须单击页面中包含链接的名称。 (在我的程序中是需要点击的员工姓名)点击后,会打开一个弹出窗口。
我的 index.php 中的链接包含以下代码:
<td class="sub" width="100" align="center">
<a href="" onclick = javascript:newPopup('empinfo.php?emp=<?php echo $eid ?>');><?php echo$ename?></a>
</td>
注意 empinfo.php 是我的弹出窗口,单击时它会调用弹出窗口。 emp 是我分配给传递 empinfo.php 的名称,它包含员工 ID。 这里没问题,我只是想告诉你流程
当empinfo.php出现时,会显示如下格式:
员工姓名://此处的文本框 位置:/文本框在这里 部门:/文本框在这里 员工标签:/文本框在这里 **提交按钮**当用户点击提交按钮时,它应该已经用输入的值更新了数据库,但我的不会更新:(
这是我使用的代码:
<?php
$con=mysql_connect('localhost','root','mariel') or die(mysql_error());
mysql_select_db('intranet',$con);
if(isset($_POST['submitted']))
{
$qry = "UPDATE gpl_employees_list SET emp_nme = '".$_POST['name']."', emp_pos = '".$_POST['pos']."', emp_dep = '".$_POST['dep']."', emp_tag = '".$_POST['tag']."' WHERE emp_id = '".$_GET['emp']."' ";
mysql_query($qry) or die (mysql_error());
}
?>
这是我表单中的内容代码,以及我使用的提交:
<form action="index.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' value='' maxlength="50" /><br/><br/>
</div>
<div class='container'>
<label for='pos' >Position:</label><br/>
<input type='text' name='pos' id='pos' value='' maxlength="50" /><br/><br/>
</div>
<div class='container'>
<label for='dep' >Department/Division:</label><br/>
<input type='text' name='dep' id='dep' value='' 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' onclick = "location.reload();window.close()"/>
</div>
</fieldset>
</form>
希望有人能帮我解决
MisaChan
【问题讨论】:
-
您的表单代码是什么样的?也清理您的查询以避免 SQL 注入。
-
1) 清理该查询! 2)代码中的形式是什么? $_POST['submitted'] 真的提交了吗?
-
我要将它添加到我的帖子顶部,我在表单中使用了 method="POST"。 @Damien Pirsy:我的 post_submitted 不是提交按钮,它是一个隐藏的文本框
-
@tradyblix 和@Damien Pirsy:我已经添加了我的表单代码,由于我还是个学生,所以我在使用 php 方面还不是很好,如果我有很多问题,很抱歉
标签: php mysql forms sql-update