2017-09-06 7 views
0

私は、次のページのURLにパスポート番号を送信したいだけです。私はそれがこの継続ツーpay.php?PNO = $ passportnumber」。 のようなURLになります知っているが、どのように私は、次のページのパスポート番号を掲載します。ボタンでURLにパスポート番号を送信するにはどうすればよいですか?

<?php 

    include'connection.php'; 

    $pno=$_GET['pno']; 


    $sql="SELECT * FROM user WHERE passportnumber='$pno'"; 

    $query = mysqli_query($conn, $sql); 
      while($row = mysqli_fetch_assoc($query)) 
      { 
    ?> 
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-5 text-right" id="review"> 
<ul> 

<li class="list">Passport Number </li> 

</ul> 
</div> 

<div id="review2"> 
<ul> 
<li class="list"><?php echo $row['passportnumber']; ?></li> 

</ul> 
</div> 





<br><br> 
<div class="col-xs-6 col-sm-12 col-md-12 col-lg-12" align="center" 
valign="top"> 
<a href="e-visa-application.php?actionType=edit" class="btn btn-primary 
btn-lg mgn-btm mgn-top ">Edit</a>   
<a href="process.php" class="btn btn-primary btn-lg mgn-btm mgn-top 
">Continue to pay</a> 
</div> 
+4

あなたのコードは[** SQLインジェクション**](https://en.wikipedia.org/wiki/SQL_injection)攻撃に対して脆弱です。あなたは[** mysqli **](https://secure.php.net/manual/en/mysqli.prepare.php)または[** PDO **](https ://secure.php.net/manual/en/pdo.prepared-statements.php)ドライバ。 [**この記事**](https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)には、いくつかの良い例があります。 –

+1

SQLインジェクションには注意してください –

+0

あなたは、あなたが自由に '$ _POST' ***と***' $ _GET'を持っていて、 '$ _POST'を' href'プロパティに入れることができるように、タグ。 – Script47

答えて

0

あなたがでPNOを得た場合あなたのURLあなたは$ _GETを使用してPHPファイルにそれを得ることができます。

<?php 
    if (isset($_GET['pno'])) { 
     echo $_GET['pno']; 
    }else{ 
     // Fallback behaviour goes here 
    } 
?> 
0

あなたはおそらく、ユーザーがステップを通過している間、セッションにPNOを保つために「PHPセッションシステム」を探している

PHPセッションシステムを使用すると、$ _SESSIONグローバルアトラに安全にデータを格納できますy。一例は、セッションにpnoを格納することです。

session_start(); 
    $_SESSION['pno'] = $pno; 

次に、あなたが他のすべてのページ上の情報にアクセスすることができます。

if (isset($_SESSION['pno'])) 
    echo $_SESSION['pno']; 

More info about sessions here

0

あなたは$_REQUESTを使用することができます。

<?php 
$_REQUEST['pno'] = $pno; 

?> 

あなたが取得するためにそれを使用することができます中のpnoはcontinue-to-pay.php?pno=$passportnumber

関連する問題