2016-08-23 86 views
-1

自动生成的(也自动递增)输入在一个形式字段

<form action="" method="POST"> 
 
    <input type="text" name="bill_no" placeholder="Bill no" /> 
 
    <input type="text" name="patient_name" placeholder="Patient name" /> 
 
    <input type="date" name="bill_date"> 
 
    <input type="submit" name="submit" value="Submit"> 
 
</form>

PHP代码:

<?php 
// Connecting to database 
    include "connect.php"; 
if (ISSET($_POST['submit'])) 
{ 
     $bill_no = $con->real_escape_string($_POST['bill_no']); 
     $patient_name = $con->real_escape_string($_POST['patient_name']); 
     $bill_date = $con->real_escape_string($_POST['bill_date']); 
     $query = "INSERT INTO bills(bill_no, patient_name, bill_date) VALUES (?,?,?)"; 
     $stmt = $con->prepare($query); 
     $stmt->bind_param("sss", $bill_no, $patient_name, $bill_date); 
     $stmt->execute(); } 
     $con->close(); 
?> 

我有其可以在由多个用户每次访问的形式。在我的形式,我需要一个场(比如bill_no)应自动递增当过用户打开的形式,如果用户不提交表单或意外关闭浏览器窗口中的值应予以销毁,并应不会保存在我的数据库中。所述bill_no应立即示出如果用户打开其应当由一个先前的bill_no递增的形式。谢谢。

+0

把你的代码,请,你尝试过什么呢。实际上 – rahul

+0

@rahul我没有任何想法如何解决我的问题。我只是有这个概念。你的意思是 – Naresh

+0

没有提交表单,ID值自动递增?下一个用户 – Karthi

回答

-1

窗体页上创建一个选择查询来获取您的账单没有。将其保存在数据库中并在账单编号的输入值上显示。按增量(+1)。

这可以是逻辑和检查后端(在插入数据库之前),如果账单号已经在数据库中,然后重定向回表单,并带有一些错误消息“最后账单号已存在”然后让他提交表格,因为我们已经动态地设置了账单。

试试这个

+0

下来选民请评论与理由 – rahul

1

试试这个可以帮助你。提交后会重定向你的网页,让旧数据云不被插入在第二次

$newURL="youfile.php"; 
if (ISSET($_POST['submit'])) 
{ 
     $bill_no = $connection->real_escape_string($_POST['bill_no']); 
     $patient_name = $connection->real_escape_string($_POST['patient_name']); 
     $bill_date = $connection->real_escape_string($_POST['bill_date']); 
     $query = "INSERT INTO bills(bill_no, patient_name, bill_date) VALUES (?,?,?)"; 
     $stmt = $connection->prepare($query); 
     $stmt->bind_param("sss", $bill_no, $patient_name, $bill_date); 
     $stmt->execute(); 
    header('Location: '.$newURL); 
} 
$connection->close(); 

更了解HEADER in PHP