2014-09-18 5 views
0

Я пытаюсь сохранить значение из формы в мой сеанс, он работает ТОЛЬКО, когда я обновляю ту же страницу. но когда я пытаюсь установить onclick = "window.location = 'billing.php'" или action = "billing.php" в форме. он не обновляет значение, хранящееся в сеансе.

вот мои коды.

<form method="post" name="order"> 
      <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='center'> 
       <tr> 
        <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="LBC") echo "checked";?> value="LBC"></td> 
        <td><img src="../paymentoptions/LBC.jpg" alt="LBC" class="picture"/></td> 
        <td><p>The Shipping takes 1-2 days for NCR and 2-3 days for any provincial.<p> 
         <div id='price'> Additional ₱250 </div></td> 

       </tr> 
       <tr> 
        <td><input type="radio" name="carrier" <?php if (isset($carrier) && $carrier=="PickUp") echo "checked";?> value="PickUp"></td> 
        <td><img src="../paymentoptions/Pick-up.jpg" alt="Pick-Up" class="picture"/></td> 
        <td><p>Office hours: 10:00 am to 5:00 pm<p> 
         <div id='price'> Free!! </div></td> 
       </tr> 
      </table> 
      <br> 
      <br> 
     <center><h1>Payment Method</h1></center> 
     <table width="900" border="0" align="center" cellpadding="2" cellspacing="0" id='centerdown'> 
       <tr> 
        <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="BPI") echo "checked";?> value="BPI"></td> 
        <td><img src="../paymentoptions/BPI.jpg"></td> 
        <td><p>Pay by BPI bank deposit (we need confirmation of payment through email.)<p></td> 
       </tr> 

       <tr> 
        <td><input type="radio" name="payment" <?php if (isset($payment) && $payment=="PickUp") echo "checked";?> value="PickUp"></td> 
        <td><img src="../paymentoptions/Pick-up.jpg"></td> 
        <td><p>Pick up. You have 5 days reservation period. You pay for the merchandise upon pick-up<p></td> 
       </tr> 

      </table> 
      <table> 
      <tr><td><input type="button" value="View Shopping Cart" onclick="window.location='shoppingcart.php?'"></td><td><input type="submit" name="order" value="Place Order"><!--<input type="button" value="Confirm Order" onclick="window.location='quotation.php?'">--></td></tr> 
      </table> 
     </form> 
<?php 
if (isset($_POST['order'])){ 
    $_SESSION['carrier'] = $_POST['carrier']; 
    $_SESSION['payment'] = $_POST['payment']; 
} 
?> 
    </div> 
       <?php echo $_SESSION['carrier']; ?> 
       <?php echo $_SESSION['payment']; ?> 

Как исправить это, чтобы сохраненные данные в сеансе также были перенесены на следующую страницу? мой код сейчас работает, но не переходит на другую страницу. когда я перехожу на другую страницу, значение, ранее сохраненное на той же странице, также показывает одно и то же значение, даже если я уже изменил значение.

спасибо. надеюсь, вы можете мне помочь.

+2

'session_start();' внутри всех страниц, используя сеансы? –

+0

Обновить сеанс vars на странице, получающей сообщение? – AbraCadaver

+0

Почему не помещать 'onclick =" window.location = 'shoppingcart.php?' "' В действие формы, например '

ответ

1

Согласно нашему разговору через чат, я представляю как ответ, чтобы закрыть вопрос.

Ваш первый файл имеет

if (isset($_POST['order'])){ 
$_SESSION['carrier'] = $_POST['carrier']; 
$_SESSION['payment'] = $_POST['payment']; 
} 

движение, что в верхней части 2-го файла.