Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] form,wysylanie,nie wszystkie zmienne
Forum PHP.pl > Forum > Przedszkole
em-ba
Witam, mój problem polega na tym, że wszystko do czasu było ok i działało poprawnie (na krasnalu) dopóki nie przeniosłem aplikacji na serwer nazwa.pl
Kilka rzeczy się posypało. Udało mi się naprawić ale z jednym nie moge sobie poradzić, tzn. nie wiem czemu nie dodaja się wszystkie zmienne z formularza do bazy..
Wysyłam całkowicie wypełniony formularz i za każdym razem nie chcą sie dodać pola: data_przyj, m_nad, m_adr, koszt, data_dost.


oto kod formularza:
Kod
       <form action="zamku.php" method="POST">
          <fieldset>
             <legend>Wprowadz dane:</legend>
              <div>
               <div id="md">
               <div>
                  <input id="ranga" name="ranga" type="hidden" value="<?=$login;?>" />
                </div>
                <div>
                  <label for="date">data przyjazdu:</label>
                  <input id="date" name="date" class="text" type="text" maxlength="30" value="<?=$date;?>" />
                </div>
                <div>
                  <label for="imie_nad">imię nadawcy:</label>
                  <input id="imie_nad" name="imie_nad" class="text" type="text" maxlength="30" value="<?=$imie_nad;?>" />
                </div>
                <div>
                  <label for="nazwisko_nad">nazwisko nad:</label>
                  <input id="nazwisko_nad" name="nazwisko_nad" class="text" type="text" maxlength="30" value="<?=$nazwisko_nad;?>" />
                </div>
                <div>
                  <label for="ul_nad">ul:</label>
                  <input id="ul_nad" name="ul_nad" class="text" type="text" maxlength="30" value="<?=$ul_nad;?>" />
                  <label for="nr_nad">nr:</label>
                  <input id="nr_nad" name="nr_nad" class="nr" type="text" size="5" "maxlength="7" value="<?=$nr_nad;?>" />
                  <label class="mt" for="m_nad">lok:</label>
                  <input id="m_nad" name="m_nad" class="m" type="text" size="5" "maxlength="4" value="<?=$m_nad;?>"  />
                </div>
                <div>
                  <label for="miasto_nad">miasto:</label>
                  <input id="miasto_nad" name="miasto_nad" class="text" type="text" maxlength="30" value="<?=$miasto_nad;?>" />
                </div>
                <div>
                  <label for="kod_nad">kod pocztowy:</label>
                  <input id="kod_nad" name="kod_nad" class="text" type="text" maxlength="30" value="<?=$kod_nad;?>"  />
                </div>
                <div>
                  <label for="wojewodztwo_nad">województwo:</label>
                   <select name="wojewodztwo_nad">
                <option value=0>-- -- -- wybierz -- -- -- </option>
                <option value="1">dolnośląskie</option>
                                <option value="2">kujawsko-pomorskie</option>
                                <option value="3">lubelskie</option>
                                <option value="4">lubuskie</option>
                                <option value="5">łódzkie</option>
                                <option value="6">małopolskie</option>
                                <option value="7">mazowieckie</option>
                                <option value="8">opolskie</option>
                                <option value="9">podkarpackie</option>
                                <option value="10">podlaskie</option>
                                <option value="11">pomorskie</option>
                                <option value="12">śląskie</option>
                                <option value="13">świętokrzyskie</option>
                                <option value="14">warmińsko-mazurskie</option>
                                <option value="15">wielkopolskie</option>
                                <option value="16">zachodniopomorskie</option>
            </select>
                </div>
                <div>
                  <label for="imie_adr">imię adresata:</label>
                  <input id="imie_adr" name="imie_adr" class="text" type="text" maxlength="30" value="<?=$imie_adr;?>" />
                </div>
                <div>
                  <label for="nazwisko_adr">nazwisko adr:</label>
                  <input id="nazwisko_adr" name="nazwisko_adr" class="text" type="text" maxlength="30" value="<?=$nazwisko_adr;?>" />
                </div>
                <div>
                  <label for="ul_adr">ul:</label>
                  <input id="ul_adr" name="ul_adr" class="text" type="text" maxlength="30" value="<?=$ul_adr;?>" />
                  <label for="nr_adr">nr:</label>
                  <input id="nr_adr" name="nr_adr" class="nr" type="text" size="5" maxlength="7" value="<?=$nr_adr;?>" />
                  <label class="mt" for="m_adr">lok:</label>
                  <input id="m_adr" name="m_adr" class="m" type="text" size="5" maxlength="4" value="<?=$m_adr;?>"  />
                </div>
                <div>
                  <label for="miasto_adr">miasto:</label>
                  <input id="miasto_adr" name="miasto_adr" class="text" type="text" maxlength="30" value="<?=$miasto_adr;?>" />
                </div>
                <div>
                  <label for="kod_adr">kod pocztowy:</label>
                  <input id="kod_adr" name="kod_adr" class="text" type="text" maxlength="30" value="<?=$kod_adr;?>"  />
                </div>
                <div>
                  <label for="wojewodztwo_adr">województwo:</label>
                   <select name="wojewodztwo_adr">
                <option value=0>-- -- -- wybierz -- -- -- </option>
                <option value="1">dolnośląskie</option>
                                <option value="2">kujawsko-pomorskie</option>
                                <option value="3">lubelskie</option>
                                <option value="4">lubuskie</option>
                                <option value="5">łódzkie</option>
                                <option value="6">małopolskie</option>
                                <option value="7">mazowieckie</option>
                                <option value="8">opolskie</option>
                                <option value="9">podkarpackie</option>
                                <option value="10">podlaskie</option>
                                <option value="11">pomorskie</option>
                                <option value="12">śląskie</option>
                                <option value="13">świętokrzyskie</option>
                                <option value="14">warmińsko-mazurskie</option>
                                <option value="15">wielkopolskie</option>
                                <option value="16">zachodniopomorskie</option>
            </select>
                </div>
                <div>
                  <label for="rodzaj">rodzaj:</label>
                  <input id="rodzaj" name="rodzaj" class="text" type="text" maxlength="30" value="<?=$rodzaj;?>" />
                </div>
                <div>
                  <label for="waga">ogólna waga:</label>
                  <input id="waga" name="waga" class="text" type="text" maxlength="30" value="<?=$waga;?>"  />
                </div>
                <div>
                  <label for="il_paczek">ilość paczek:</label>
                  <input id="il_paczek" name="il_paczek" class="text" type="text" maxlength="30" value="<?=$il_paczek;?>"  />
                </div>
                <div>
                  <label for="koszt">koszt:</label>
                   <select id="koszt" name="koszt">
                <option value="nadawca" selected="selected">nadawca</option>
                                <option value="odbiorca">odbiorca</option>
            </select>
                </div>
                <div>
                  <label for="date">data dostawy:</label>
                  <input id="date2" name="date2" class="text" type="text" maxlength="30" value="<?=$date2;?>" />
                </div>
                <div>
                  <label for="uwagi">uwagi:</label>
                  <textarea id="uwagi" name="uwagi" class="text" cols="15" rows="5" onkeydown="zliczanie(this.form.uwagi,this.form.iloscZnakow,75);" onkeyup="zliczanie(this.form.uwagi,this.form.iloscZnakow,75);" value="<?=$uwagi;?>" /></textarea>
                </div>
                <div>
                  <label for="pozostało">&nbsp</label>
                  <input id="iloscZnakow" name="iloscZnakow" class="iloscZnakow" type="text" size="1" value="75" readonly />&nbsp znaków pozostało jeszcze do wpisania
                </div>
                <div>
                  <input id="submit" name="send" class="submit" type="submit" value="Zamów" />
                </div>
               </div>
              </div>
             </fieldset>
          </form>



  1. <?php
  2. $user=$_SESSION['login'];
  3. include("polaczenie.php");
  4.  
  5. function alpha_numeric($str)
  6. {
  7. return ( ! preg_match("/^([-a-z0-9])+$/i", $str)) ? FALSE : TRUE;
  8. }
  9.  
  10. function regular($str)
  11. {
  12. return ( ! preg_match("/^([a-zA-Z0-9]*)?$/i", $str)) ? FALSE : TRUE;
  13. }
  14.  
  15. function Sprawdz_kod($str)
  16. {
  17. return ( ! preg_match('/^[0-9]{2,2}[0-9]{3,3}$/i', $str)) ? FALSE : TRUE;
  18. }
  19.  
  20. if ($_POST['send'])
  21.      {
  22. if ($_POST['imie_nad']=='' || strlen($_POST['imie_nad'])<3)
  23. {
  24.        $errors[] = 'Wpisz imię nadawcy - min 3 znaki';
  25. }
  26. if ($_POST['imie_adr']=='' || strlen($_POST['imie_adr'])<3)
  27. {
  28.        $errors[] = 'Wpisz imię adresata - min 3 znaki';
  29. }
  30. if ($_POST['nazwisko_nad']=='' || strlen($_POST['nazwisko_nad'])<3)
  31. {
  32.        $errors[] = 'Wpisz nazwisko nadawcy - min 3 znaki';
  33. }
  34. if ($_POST['nazwisko_adr']=='' || strlen($_POST['nazwisko_adr'])<3)
  35. {
  36.        $errors[] = 'Wpisz nazwisko adresata - min 3 znaki';
  37. }
  38. if ($_POST['ul_nad']=='' || strlen($_POST['ul_nad'])<3)
  39. {
  40.        $errors[] = 'Wpisz nazwę ulicy nadawcy - min 3 znaki';
  41. }
  42. if ($_POST['ul_adr']=='' || strlen($_POST['ul_adr'])<3)
  43. {
  44.        $errors[] = 'Wpisz nazwę ulicy adresata - min 3 znaki';
  45. }
  46. if ($_POST['nr_nad']=='' || alpha_numeric($_POST['nr_nad'])==FALSE)
  47. {
  48.        $errors[] = 'Nr ulicy nadawcy może zawierać jedynie liczby i litery';
  49. }
  50. if ($_POST['nr_adr']=='' || alpha_numeric($_POST['nr_adr'])==FALSE)
  51. {
  52.        $errors[] = 'Nr ulicy adresata może zawierać jedynie liczby i litery';
  53. }
  54. if ($_POST['miasto_nad']=='' || strlen($_POST['miasto_nad'])<3)
  55. {
  56.        $errors[] = 'Wpisz nazwę miasta lub miejscowości nadawcy - min 3 znaki';
  57. }
  58. if ($_POST['miasto_adr']=='' || strlen($_POST['miasto_adr'])<3)
  59. {
  60.        $errors[] = 'Wpisz nazwę miasta lub miejscowości adresata - min 3 znaki';
  61. }
  62. if ($_POST['rodzaj']=='' || strlen($_POST['rodzaj'])<3)
  63. {
  64.        $errors[] = 'Wpisz rodzaj przesyłki - min 3 znaki';
  65. }
  66. if ($_POST['waga']=='' || alpha_numeric($_POST['waga'])==FALSE)
  67. {
  68.        $errors[] = 'Waga może zawierać jedynie liczby i litery';
  69. }
  70. if ($_POST['il_paczek']=='' || alpha_numeric($_POST['il_paczek'])==FALSE)
  71. {
  72.        $errors[] = 'Ilość paczek może zawierać jedynie liczby i litery';
  73. }
  74. if ($_POST['kod_nad']=='' || Sprawdz_kod($_POST['kod_nad']))
  75. {
  76.   $errors[] = 'Wpisz prawidłowy kod pocztowy nadawcy';
  77. }
  78. if ($_POST['kod_adr']=='' || Sprawdz_kod($_POST['kod_adr']))
  79. {
  80.   $errors[] = 'Wpisz prawidłowy kod pocztowy adresata';
  81. }
  82.  
  83.  
  84.    if(is_array($errors) && !empty($errors))
  85.    {
  86.        echo '<br><p class="error"><span style="color: red; font-weight: bold;"><b>Formularz napotkał błędy</b></span></p>';
  87.        while (list($key,$value) = each($errors))
  88.        {
  89.  
  90.            echo '<span class="error">'.$value.'</span><br />';
  91.        }
  92.    }
  93.    else {
  94.  
  95. $imie_nad = htmlspecialchars($_POST["imie_nad"], ENT_QUOTES);
  96. $imie_adr = htmlspecialchars($_POST["imie_adr"], ENT_QUOTES);
  97. $nazwisko_nad = htmlspecialchars($_POST["nazwisko_nad"], ENT_QUOTES);
  98. $nazwisko_adr = htmlspecialchars($_POST["nazwisko_adr"], ENT_QUOTES);
  99. $ul_nad = htmlspecialchars($_POST["ul_nad"], ENT_QUOTES);
  100. $ul_adr = htmlspecialchars($_POST["ul_adr"], ENT_QUOTES);
  101. $nr_nad = htmlspecialchars($_POST["nr_nad"], ENT_QUOTES);
  102. $nr_adr = htmlspecialchars($_POST["nr_adr"], ENT_QUOTES);
  103. $miasto_nad = htmlspecialchars($_POST["miasto_nad"], ENT_QUOTES);
  104. $miasto_adr = htmlspecialchars($_POST["miasto_adr"], ENT_QUOTES);
  105. $wojewodztwo_nad = htmlspecialchars($_POST["wojewodztwo_nad"], ENT_QUOTES);
  106. $wojewodztwo_adr = htmlspecialchars($_POST["wojewodztwo_adr"], ENT_QUOTES);
  107. $kod_nad = htmlspecialchars($_POST["kod_nad"], ENT_QUOTES);
  108. $kod_adr = htmlspecialchars($_POST["kod_adr"], ENT_QUOTES);
  109. $rodzaj = htmlspecialchars($_POST["rodzaj"], ENT_QUOTES);
  110. $waga = htmlspecialchars($_POST["waga"], ENT_QUOTES);
  111. $il_paczek = htmlspecialchars($_POST["il_paczek"], ENT_QUOTES);
  112.  
  113. $query = "INSERT INTO `zamku` (`login`,`data_przyj`,`imie_nad`,`nazwisko_nad`,`ul_nad`,`nr_nad`,`m_nad`,`m
    i
  114. sto_nad`,`kod_nad`,`wojewodztwo_nad`,
  115.                 `imie_adr`,`nazwisko_adr`,`ul_adr`,`nr_adr`,`m_adr`,`miasto_adr`,`kod_adr`,`woje
  116. odztwo_adr`,`rodzaj`,`waga`,`il_paczek`,`koszt`,`data_dost`,`uwagi`,`status`,`tr
  117. nsport`,`kurierzy_id`,`zablokowana`)
  118.       VALUES('".$user."', '".$date."', '".$imie_nad."', '".$nazwisko_nad."', '".$ul_nad."', '".$nr_nad."', '', '".$miasto_nad."', '".$kod_nad."', '".$wojewodztwo_nad."',
  119.       '".$imie_adr."', '".$nazwisko_adr."', '".$ul_adr."', '".$nr_adr."', '', '".$miasto_adr."', '".$kod_adr."', '".$wojewodztwo_adr."', '".$rodzaj."', '".$waga."', '".$il_paczek."', '".$koszt."', '".$date2."', '".$_POST['uwagi']."','0','0','','0')";
  120. $wykonaj = mysql_query ($query) or die(mysql_error());
  121.  
  122. echo '<div style="margin:2px; border:1px solid #ededed; background-color: #f9f9f9;"><br>
  123. <span style="color: red; font-weight: bold;">Dziękujemy!</span><br><br>
  124. Zamówienie zostało przyjęte do realizacji.<br><br>
  125. <a href="zamku.php"><input id="submit" name="send" class="submit" type="submit" value="Powrót"/></a><br><br></div>';
  126. }
  127. }
  128. ?>


struktura tabeli:
Kod
id      int(32)           UNSIGNED      NOT NULL         auto_increment        
login     varchar(32)    
data_przyj     varchar(12)
imie_nad     varchar(30)    
nazwisko_nad     varchar(30)    
ul_nad     varchar(30)    
nr_nad     varchar(10)    
m_nad     varchar(10)    
miasto_nad     varchar(32)    
kod_nad     varchar(10)    
wojewodztwo_nad     varchar(30)    
imie_adr     varchar(30)    
nazwisko_adr     varchar(30)    
ul_adr     varchar(30)    
nr_adr     varchar(10)    
m_adr     varchar(10)    
miasto_adr     varchar(32)    
kod_adr     varchar(10)    
wojewodztwo_adr     varchar(30)    
rodzaj     varchar(30)    
waga     varchar(10)    
il_paczek     varchar(10)    
koszt     varchar(10)    
data_dost     varchar(10)    
uwagi     varchar(80)    
status     char(1)    
transport     char(1)    
kurierzy_id     varchar(32)    
zablokowana     char(1)
nospor
bo date_przyj tak samo jak inne pola musisz pobrac z $_POST. Niektore pola pobierasz z $_POST a niektore nie. tych ktorych nie pobierasz to nie masz - logiczne
em-ba
rzeczywiście, dzięki
sprawdziłem, poprawiłem i śmiga:)
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.