Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Wpisywanie wartosci z formularza
Forum PHP.pl > Forum > Przedszkole
yeszie
Mam 2 pliki formularz i PHP. Problem polega na tym ze samo wcisniecie klawisza F5 powoduje wpisanie do bazy pustych pol. Jak usune komentarz sprawdzajacy czy wpisano cos w 3 polach na raz to wogole nic nie przyjmuje bo pisze ze nie wypelniono wszystkich pol.. Gdzie lezy problem? Na dodatek wpisanie w formularzu daty skutkuje dodaniem wpisu zerowego. Np. 10000-00-00
- 1 to ID ktore sie powieksza z kazdym wpisem i jedynie to w sumie dziala poprawnie..

  1. <form method="post" action="main.php">
  2. Dzial: <input type=text name=Dzial>
  3. Numer oferty: <input type=text name=NumerOferty>
  4. NrOfertyDzialu:<input type=text name=NrOfertyDzialu><br>
  5. Data:<input type=data name=Data><br>
  6. Klient:<input type=text name=Klient><br>
  7. Asortyment:<input type=text name=Asortyment><br>
  8. Podpis:<input type=text name=Podpis><br>
  9. <input type=submit value="Zapisz">
  10. </form>


oraz main.php
  1. <?php
  2. $result=mysql_query('SELECT * from RejestrOfert');
  3. while ($row = mysql_fetch_assoc($result))
  4.   {
  5.    echo '';
  6.    echo ''.$row['lp'];
  7.    echo $row['Dzial'].'';
  8.    echo ''.$row['NumerOferty'].'';
  9.    echo ''.$row['NrOfertyDzialu'].'';
  10.    echo ''.$row['Data'].'';
  11.    echo ''.$row['Klient'].'';
  12.    echo ''.$row['Asortyment'].'';
  13.    echo ''.$row['Podpis'].'';
  14.    echo '';
  15.    echo '
  16. ';    
  17.   }
  18. ?>
  19.  
  20.  
  21. /*
  22. if (!$Dzial || !$NumerOferty || !$NrOfertyDzialu)
  23. {
  24.   print \"Nie zostały wypełnione wszystkie pola\";
  25.   exit;
  26. }     */
  27.  
  28. $Dzial = addslashes($Dzial);  
  29. $NumerOferty = addslashes($NumerOferty);
  30. $NrOfertyDzialu = addslashes($NrOfertyDzialu);
  31. $Data = addslashes($Data);
  32. $Klient = addslashes($Klient);
  33. $Asortyment = addslashes($Asortyment);
  34. $Podpis = addslashes($Podpis);
  35.  
  36. $dodaj_oferte = \"insert into RejestrOfert values (null , '\".$Dzial.\"' , '\".$NumerOferty.\"' , '\".$NrOfertyDzialu.\"' , '\".$Data.\"' , '\".$Klient.\"' , '\".$Asortyment.\"' , '\".$Podpis.\"')\";
  37. $result = mysql_query($dodaj_oferte);
  38.  
  39. if ($result)
  40. print \"Wpis \".$NumerOferty.\" został dodany do bazy danych.\";
  41. else { print \"W bazie istnieje już produkt o tym numerze.\"; }
  42. ?>


tabela byla robiona tak:
  1. <?php
  2. $TabelaRejestr=&#092;"create table RejestrOfert
  3. ( lp int unsigned not null auto_increment primary key,
  4.  Dzial char(40),
  5.  NumerOferty char(40),
  6.  NrOfertyDzialu varchar(40),
  7.  Data date,
  8.  Klient varchar(40),
  9.  Asortyment varchar(40),
  10.  Podpis char(40))&#092;";
  11. ?>
Chrom
daj warunek a początku, np.
  1. <?php
  2. if (!empty($_POST["zapisz"]) {  .....   }
  3. ?>
yeszie
Dzieki - zaraz sproboje. Wogole to co sie dzieje z kodem ktory wklejam w znacznikach PHP? Cos mocno sie krzaczy czy trzeba dac inne znaczniki?

Mam teraz tak w main.php i komunikat Parse error: syntax error, unexpected '{' in /_Rejestr/main.php on line 38


Kod
<?php
if (!empty($_POST["zapisz"]) {

/*
if (!$Dzial || !$NumerOferty || !$NrOfertyDzialu)
  {
    print "Nie zostały wypełnione wszystkie pola";
    exit;
  }     */
  
$Dzial = addslashes($Dzial);  
$NumerOferty = addslashes($NumerOferty);
$NrOfertyDzialu = addslashes($NrOfertyDzialu);
$Data = addslashes($Data);
$Klient = addslashes($Klient);
$Asortyment = addslashes($Asortyment);
$Podpis = addslashes($Podpis);

$dodaj_oferte = "insert into RejestrOfert values (null , '".$Dzial."' , '".$NumerOferty."' , '".$NrOfertyDzialu."' , '".$Data."' , '".$Klient."' , '".$Asortyment."' , '".$Podpis."')";
$result = mysql_query($dodaj_oferte);

if ($result)
print "Wpis <b>".$NumerOferty."</b> został dodany do bazy danych.";
else { print "W bazie istnieje już produkt o tym numerze."; }
?>
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.