Show confirmation on referring back to previous page (PHP HTTP REFERER) -


this might simple having difficulty figuring out,

a form data in index.php submitted sell.php processed mysql query , returns automatically previous page (index.php) after data stored in database successfully.

the code using is:

header("location: " .$_server['http_referer']); 

i needed little enhancement here. when page sell.php returns index.php, shall give confirmation message user data submitted successfully.

index.php

<form name="vender" method="post" action="sell.php"> <?php echo $identity; ?> | <?php echo $model; ?> <hr />     <input type="hidden" name="serial" value="<?php echo $identity; ?>" />     <input type="hidden" name="model" value="<?php echo $model; ?>" />     <input type="hidden" name="date" value="<?php echo date('y-m-d'); ?>" />     <table style="font-size: 8pt;">         <tr><td>iemi:</td><td><input class="form-sell" type="text" name="imei" /></td></tr>         <tr><td>nombre: </td><td><input class="form-sell" type="text" name="name" /></td></tr>         <tr><td>contacto: </td><td><input class="form-sell" type="text" name="contact" /></td></tr>         <tr><td>nif: </td><td><input class="form-sell" type="text" name="nif" /></td></tr>         <tr><td>cantidad: </td><td><input class="form-sell" type="text" name="qty" /></td></tr>         <tr><td>precio: </td><td><input class="form-sell" type="text" name="price" /></td></tr>         <tr><td><input type="submit" /></td></tr>     </table> </form> 

sell.php

<?php  include "connect.php"; include "links.php";  $date = $_post['date']; $serial = $_post['serial']; $model = $_post['model']; $imei = $_post['imei']; $name = $_post['name']; $contact = $_post['contact']; $nif = $_post['nif']; $qty = $_post['qty']; $price = $_post['price'];  mysql_query("insert mobile_sell_data(date,serial,model,imei,name,contact,nif,qty,price) values('$date','$serial','$model','$imei','$name','$contact','$nif','$qty','$price')");  mysql_query("update mobils set qty=qty-'$qty' id = '$serial'"); header("location: " .$_server['http_referer']);  ?> 

you can't echo out once headers have been sent, since server finished dealing page when headers sent. there couple solutions can implement here. send data index using variable, post variable, session, maybe cookie, or can have request performed within index.php using ajax never leave index page. here's simple solution: (note, need remove redirect in sell.php. takes place in index.php way)

<?php $successfulsubmit = false; if (!empty (@$_post["sub"])) {     include "sell.php";     $successfulsubmit = //some logic verify data submitted     if ($successfulsubmit)     {         echo "data submitted successfully";     }     else     {         echo "data submitted unsuccessfully";     } } ?> <form name="vender" method="post" action="<?php echo $_server['php_self'];?>"> <?php echo $identity; ?> | <?php echo $model; ?> <hr /> <input type="hidden" name="serial" value="<?php echo $identity; ?>" /> <input type="hidden" name="model" value="<?php echo $model; ?>" /> <input type="hidden" name="date" value="<?php echo date('y-m-d'); ?>" /> <table style="font-size: 8pt;">     <tr><td>iemi:</td><td><input class="form-sell" type="text" name="imei" /></td></tr>     <tr><td>nombre: </td><td><input class="form-sell" type="text" name="name" /></td></tr>     <tr><td>contacto: </td><td><input class="form-sell" type="text" name="contact" /></td></tr>     <tr><td>nif: </td><td><input class="form-sell" type="text" name="nif" /></td></tr>     <tr><td>cantidad: </td><td><input class="form-sell" type="text" name="qty" /></td></tr>     <tr><td>precio: </td><td><input class="form-sell" type="text" name="price" /></td></tr>     <input type="hidden" name="sub" value="submitted" /> <tr><td><input type="submit" /></td></tr> </table> </form> 

Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -