2016-08-23 75 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