2014-09-05 39 views
0

我使用php在表格用戶中插入數據。PHP:在插入數據庫後打印帖子值

插入後我會去在同一頁面

$url = "http". ((!empty($_SERVER['HTTPS'])) ? "s" : "") . "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
     header('Location: '.$url."&sent=yes"); 

因此,頁面刷新,我需要爲了打印文件爲用戶打印PDF。我想使用POST發送到Print.php名稱和social_security_number。我能夠做到這一點使用GET在Print.php這樣的:

$insertGoTo = "Print.php?ssn=".$_POST['social_security_number']; 

和Print.php

$find_ssn = $_POST[ssn]; 

但$ _ POST [SSN]是空的,我可以在做什麼$_POST[ssn]相同的值

我的代碼: -

if(isset($_POST['submit'])) { 

// sql insert to DB 
mysql_query("INSERT INTO `olmaa` (`aid` , `firstname` , `fathername` , `familyname` , `bday` , `bmonth` , `byear` , `bpcity` , `bpstate` , `bpcountry` , `nationalty` , `placenow` , `jobs` , `degree` , `degreespical` , `enjazat` , `moalef` , `moassa` , `nameofjeha` , `namemasol` ,`tell` , `fax` , `email` ,`maswgha`,`cv`,`work`,`date`) 
VALUES ('".$aid."', '".$firstname."', '".$fathername."', '".$familyname."', '".$bday."', '".$bmonth."', '".$byear."', '".$bpcity."', '".$bpstate."', '".$bpcountry."', '".$nationalty."', '".$placenow."', '".$jobs."', '".$degree."', '".$degreespical."', '".$enjazat."', '".$moalef."', '".$moassa."', '".$nameofjeha."', '".$namemasol."', '".$tell."', '".$fax."', '".$email."', '".$maswgha."' , '".$filenameword."' , '".$filenamezip."' , '".time()."') "); 

$url = "http". ((!empty($_SERVER['HTTPS'])) ? "s" : "") . "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
     header('Location: '.$url."&sent=yes"); 
} 

if(isset($_GET['sent']) && $_GET['sent']== 'yes'){ 
?> 
<form name="pt_list" action="classes/aplay_pdf.php" method="post"><br/> 
<input type="submit" name="pdf" value="PDF"> 
</form> 
<? 
} 
?> 
+0

SSN是高度敏感的數據,不應該這麼不小心傳來傳去。切勿將這種類型的數據放入查詢字符串中。 – 2014-09-05 21:54:03

+0

你現在在哪裏使用$ _GET ['ssn']?我只在這裏看到一個表單和一個mysql查詢。另外我在這裏看不到文件「Print.php」。 – Xatenev 2014-09-05 22:01:39

+0

這是我的問題,如何將相同的數據發送到另一個頁面後插入到數據庫 – Kam 2014-09-05 22:07:10

回答

2

你錯過了周圍$_POST[ssn]的報價; Aswell - 從我在這裏看到的,你指的是GET變量,而不是POSTGET Variable = URL | POST Variable = Background

你的代碼必須是這樣的:

$insertGoTo = "Print.php?ssn=".$_POST['social_security_number']; 
$find_ssn = $_GET['ssn']; 
+0

我認爲你擊敗我編輯了幾秒鐘。 +1 – 2014-09-05 21:51:03

+0

毫米,我嘗試'_GET ['ssn'];'但空值,我認爲值爲空,因爲刷新頁面,我能做些什麼 – Kam 2014-09-05 21:51:40

+0

@Kam檢查URL,是否print.php?ssn = someValue? – Xatenev 2014-09-05 21:52:02

0

不被拋出你有關的常數確定錯誤?如果不。打開錯誤報告,你缺少你$ _POST數組內報價:

$find_ssn = $_POST['ssn']; 

也。你不應該使用$_POST因爲你正在尋找一個$ _GET值,由於數據被添加到URL到:

$find_ssn = $_GET['ssn'];