2017-03-16 7 views
0

私のURLが現在持っている:それでキーピング既に設定されているGETパラメータ値

/add_products_flavour.php?pro_id=2 

。しかし、フォームを送信すると、pro_idの値が失われます。私は同じページに戻り続け、フォームを複数回送信できるようにpro_idの値を保持したいと思います。

形式:

<form name="flavour_form" method="post" action="add_products_flavour.php"> 
      <label class="add_products_field_label" for="flavour">Aroma:</label> 
      <input class="w-input" data-name="flavour" id="flavour" maxlength="256" name="flavour" required="required" type="text"> 
      <input class="add_products_form_button w-button" type="submit" name="insert_post" value="Adauga"> 
      <?php insertFlavour()?> 
     </form> 

function insertFlavour(){ 

    global $connection; 
    $pro_id=getProductID(); 

     if (isset($_POST['insert_post'])) { 
      $flavour = $_POST['flavour']; 

      $insert_flavour_query = "insert into flavour (name) values ('$flavour')"; 
      $run_insert_flavour = mysqli_query($connection, $insert_flavour_query); 


      if($run_insert_flavour){ 
       echo"<script>alert('flavour added!')</script>"; 
      echo "<script>window.open('add_products_flavour.php?pro_id=$pro_id','_self')</script>"; 
     } 

    } 

} 

function getProductID(){ 
    if(isset($_GET['pro_id'])) { 
     $pro_id = $_GET['pro_id']; 
     return $pro_id; 
    } 
} 
+0

をすることによってそれを解決:;'後( '場所add_products_flavour.php pro_id =?' $のpro_idを "。。)提出が完了しました。 PHPではjQueryではなく – Toxide82

+0

の結果はまだ/add_products_flavour.php?pro_id= – kalvin

+0

ですが、関数からidが正しく返されますか?あなたは確かめるためにこれをエコーし​​ようとしましたか? – Toxide82

答えて

0

あなたは `ヘッダーを使用することはできません

<?php $pro_id = $_GET['pro_id']; 
     echo "<form name='flavour_form' method='post' action='add_products_flavour.php?pro_id=$pro_id'>"; 
      ?> 
関連する問題