Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zapamiętać wybór po odświeżeniu strony przez usera.
Forum PHP.pl > Forum > PHP
casperii
Panowie mam szybkie pytanie, jak zapamiętać etap wypełnionego formularza, jeżeli użytkownik chcący / niechcący przyciśnie przycisk F5?
Mam formularz i chcę jeżeli ktoś wybierze woj. np Dolnośląskie aby to zostało zapamiętane.
Przykład działania poniższego kodu tutaj: klik
Index.php

  1. <?php
  2. include('../conf/db.php');
  3. $db = mysql_connect ($db_host, $db_user, $db_pass) or die ("<br><br><center><br><br><b>Wystapil problem z serwerem $dbtype, Przepraszamy za problemy.<br><br>Wracamy wkrótce.</center></b>");
  4. $dbi = mysql_select_db($db_base);
  5. mysql_query("set names 'utf8'",$db);
  6. include('func.php');
  7. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  8. <html xmlns="http://www.w3.org/1999/xhtml">
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <title>Zobacz</title>
  12. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
  13.  
  14. <script type="text/javascript">
  15. $(document).ready(function() {
  16. $('#wait_1').hide();
  17. $('#drop_1').change(function(){
  18. $('#wait_1').show();
  19. $('#result_1').hide();
  20. $.post("func.php", {
  21. func: "drop_1",
  22. drop_var: $('#drop_1').val()
  23. }, function(response){
  24. $('#result_1').fadeOut();
  25. setTimeout("finishAjax('result_1', '"+escape(response)+"')", 400);
  26. });
  27. return false;
  28. });
  29. });
  30.  
  31. function finishAjax(id, response) {
  32. $('#wait_1').hide();
  33. $('#'+id).html(unescape(response));
  34. $('#'+id).fadeIn();
  35. }
  36. function finishAjax_tier_three(id, response) {
  37. $('#wait_2').hide();
  38. $('#'+id).html(unescape(response));
  39. $('#'+id).fadeIn();
  40. }
  41. </script>
  42. </head>
  43.  
  44. <body>
  45. <p>
  46. <form action="" method="post">
  47.  
  48. <select name="drop_1" id="drop_1">
  49.  
  50. <option value="" selected="selected" disabled="disabled">Wybierz województwo</option>
  51.  
  52. <?php getProvinceOne(); ?>
  53.  
  54. </select>
  55.  
  56. <span id="wait_1" style="display: none;">
  57. <img alt="Please Wait" src="ajax-loader.gif"/>
  58. </span>
  59. <span id="result_1" style="display: none;"></span>
  60. <span id="wait_2" style="display: none;">
  61. <img alt="Please Wait" src="ajax-loader.gif"/>
  62. </span>
  63. <span id="result_2" style="display: none;"></span>
  64.  
  65. </form>
  66. </p>
  67. <p>
  68. <?php if(isset($_POST['submit'])){
  69. $drop = $_POST['drop_1'];
  70. $drop_2 = $_POST['drop_2'];
  71. $drop_3 = $_POST['drop_3'];
  72. echo "Twój wybór ";
  73. echo $drop_3." ".$drop." ".$drop_2;
  74. }
  75. ?>
  76. </body>
  77. </html>
  78.  



oraz drugi plik func.php

  1. <?php
  2. include('../conf/db.php');
  3. $db = mysql_connect ($db_host, $db_user, $db_pass) or die ("<br><br><center><br><br><b>Wystapil problem z serwerem $dbtype, Przepraszamy za problemy.<br><br>Wracamy wkrótce.</center></b>");
  4. $dbi = mysql_select_db($db_base);
  5. mysql_query("set names 'utf8'",$db);
  6.  
  7. function getProvinceOne()
  8. {
  9. $result = mysql_query("SELECT DISTINCT `woj` FROM `miejscowosci_i_kody`")
  10.  
  11. while($jakie = mysql_fetch_array( $result ))
  12.  
  13. {
  14. echo '<option value="'.$jakie['woj'].'">'.$jakie['woj'].'</option>';
  15. }
  16.  
  17. }
  18.  
  19. if($_POST['func'] == "drop_1" && isset($_POST['func'])) {
  20. drop_1($_POST['drop_var']);
  21. }
  22.  
  23. function drop_1($drop_var)
  24. {
  25. $result = mysql_query("SELECT DISTINCT miej FROM `miejscowosci_i_kody` WHERE `woj`='$drop_var'")
  26.  
  27. echo '<select name="drop_2" id="drop_2">
  28. <option value=" " disabled="disabled" selected="selected">Wybierz miasto</option>';
  29.  
  30. while($jakie2 = mysql_fetch_array( $result ))
  31. {
  32. echo '<option value="'.$jakie2['miej'].'">'.$jakie2['miej'].'</option>';
  33. }
  34.  
  35. echo '</select>';
  36. echo "<script type=\"text/javascript\">
  37. $('#wait_2').hide();
  38. $('#drop_2').change(function(){
  39. $('#wait_2').show();
  40. $('#result_2').hide();
  41. $.post(\"func.php\", {
  42. func: \"drop_2\",
  43. drop_var: $('#drop_2').val()
  44. }, function(response){
  45. $('#result_2').fadeOut();
  46. setTimeout(\"finishAjax_tier_three('result_2', '\"+escape(response)+\"')\", 400);
  47. });
  48. return false;
  49. });
  50. </script>";
  51. }
  52.  
  53.  
  54.  
  55. if($_POST['func'] == "drop_2" && isset($_POST['func'])) {
  56. drop_2($_POST['drop_var']);
  57. }
  58.  
  59. function drop_2($drop_var)
  60. {
  61. $result = mysql_query("SELECT * FROM `miejscowosci_i_kody` WHERE `miej`='$drop_var'")
  62.  
  63. echo '<select name="drop_3" id="drop_3">
  64. <option value=" " disabled="disabled" selected="selected">Wybierz kod</option>';
  65.  
  66. while($jakie3 = mysql_fetch_array( $result ))
  67. {
  68. echo '<option value="'.$jakie3['kod'].'">'.$jakie3['kod'].'</option>';
  69. }
  70.  
  71. echo '</select> ';
  72. echo '<input type="submit" name="submit" value="Submit" />';
  73. }
  74. ?>
Kshyhoo
Jeden wątek wystarczy...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.