打印和;提交在同一个提交按钮中的同一页面中插入数据库

时间:2013-11-25 12:27:02

标签: php mysql

我的表格

<form method="post" action="" enctype="multipart/form-data">
<div id="mydiv">
<tr>
<td>Service Provider & Type</td>
<td><?php echo $row['cab_name'];?></td>
<td>Name</td>
<td><?php echo $_SESSION['name'];?></td>
</tr>
    <input type="submit" value="Print" onClick="PrintElem('#mydiv')" style="border:0px;" class="submit" />
</div>

</form>

行动页

$booker_name=$_POST['name'];
$service_provider=$_POST['cab_name'];

$sql="INSERT INTO ticket_details(booker_name,
service_provider) values('$booker_name','$service_provider')";

在这里,我想打印div同时提交数据以插入到同一页面的数据库中..但是当我按下打印按钮时,它给我打印选项以及它也将值插入到数据库中但是问题是同时页面自动刷新&amp;空值也插入&amp;在页面的某些字段中,它在刷新页面后给出了未定义的索引错误。我知道这个问题发生的原因是在同一页面给了acton但是我要做到这一点..任何克服这种情况的想法??

1 个答案:

答案 0 :(得分:0)

所以...数据只应在提交表单时插入,你必须将插入包装在一些条件语句中,例如..

设置隐藏值

<input type="hidden" name="action" value="form_submitted">

将插入代码包装在if语句

if(isset($_POST['action']) && $_POST['action'] == 'form_submitted'){
YOUR INSERT CODE
}

这有点粗糙,但应该帮助你理解