2017-11-03 16 views
2

リダイレクトに関する質問があります。 URLにいくつかのパラメータを入れて、$ _GETを使ってそれらを変数に入れることができます。 私のフォームに間違って記入すると、リダイレクトされますが、すべてのパラメータがなくなり、変数にはもう入っていません。 同じパラメータで同じページにリダイレクトする方法はありますか?パラメータを持つ

URL:リダイレクト後 http://localhost:8888/WD2/Week6/Project/flight_bestel.php?stoelnr=5&prijs=99.00&bestemming=Spanje&aankomst=%20Barcelona%20Airport

URL: http://localhost:8888/WD2/Week6/Project/flight_bestel.php

おかげ enter image description here enter image description here

<?php 
session_start(); 
include_once ("scripts/config.php"); 
include_once ("scripts/api.php"); 

$stoelNr = $_GET['stoelnr']; 
$prijs = $_GET['prijs']; 
$bestemming = $_GET['bestemming']; 
$aankomst = $_GET['aankomst']; 


if($_SERVER['REQUEST_METHOD'] === 'POST') { 

}else{}; 

?> 

<?php require_once('views/shared/_header.inc'); ?> 
<body> 
<header> 
    <?php include('views/shared/_nav.inc'); ?> 
</header> 

<main> 

    <div id="contents" class="container"> 
     <section id="summary"> 

      <form action= "<?php echo $_SERVER['PHP_SELF']; ?>"  method="post" class="form-horizontal"> 

       <div class="form-group"> 
        <div class="col-sm-offset-2 col-sm-10"> 
         <button type="submit" class="btn btn-info"  name="bestel">Bestel nu!</button> 
        </div> 
       </div> 
      </form> 

     </section> 
    </div> 
</main> 
<?php require_once('views/shared/_footer.inc'); ?> 
+0

php 7で使用可能なヌル結合を使用するhttp://php.net/manual/en/migration70.new-features.php#migration70.new-features.null-coalesce-op – Krish

+0

フィールドの初期値を '$ _get(フィールド名) ' –

+0

' header() 'はあなたが必要とするものだと思います。 http://php.net/manual/en/function.header.php – akrys

答えて

0

だから、あなたの質問になり... "どのように私はオリジナルを再構築します私のフォームのアクションとしてのURL "?

これを実行する1つの方法は、クエリ文字列を取得してフォーム "アクション"を再構築することです。

のような何か... があなたの元のクエリ文字列

$query_string = '?'.$_SERVER['QUERY_STRING']; 

をつかむと、あなたは、パズル、あなたのそのビットに関してに行くを取得する必要がありますフォームのアクション

<form action= "<?php echo $_SERVER['PHP_SELF'] .$query_string; ?>" method="post" class="form-horizontal"> 

に追加します努力している。

関連する問題