Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] uzupełnianie formularza, wymagane pole lub nie..
em-ba
post
Post #1





Grupa: Zarejestrowani
Postów: 202
Pomógł: 3
Dołączył: 6.01.2008
Skąd: Mazowieckie

Ostrzeżenie: (0%)
-----


Witam, mam formularz, z którego dodawane są dane do bazy.. i teraz jak zrobić tak, zeby przykładowo pole imię nie było wymagane do wpisania, a żeby pozostałe podane dane się wpisały?

Poki co korzystam z takiego kodu:
  1. <form action="cos.php" method="POST">
  2. <div>
  3. <label for="imie">imię:</label>
  4. <input id="imie" name="imie" class="text" type="text" value="<?=$imie;?>" />
  5. </div>
  6. <div>
  7. <label for="nazwisko">nazwisko:</label>
  8. <input id="nazwisko" name="nazwisko" class="text" type="text" value="<?=$nazwisko;?>" />
  9. </div>
  10. <div>
  11.  <label for="login">login:</label>
  12.  <input id="login" name="login" class="text" type="text" value="<?=$login;?>" />
  13.  </div>
  14. </form>

  1. <?php
  2. $pol = @mysql_connect ('localhost', 'root', 'krasnal') or die ("nie udało sie połączyć");
  3. mysql_select_db('zapa') or die ("Nie mozna zlokalizowac bazy danych");
  4.  
  5. $qr = "INSERT INTO `cos` (`imie`,`nazwisko`,`login`)
  6. VALUES('".$imie."', '".$nazwisko."', '".$login."')";
  7. $wyk = mysql_query ($qr) or die(mysql_error());
  8. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MMX3
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


uściślij. co to znaczy śię wpisały? Dodajesz nowy rekord?

Pamiętaj że zawsze przy polach obowiązkowych wymagana jest Validacja formularza. Bo do MySQL można wrzucić sporo bzdur.

  1. <?php
  2. $errors = array()
  3. if($_POST['nazwisko'] == '') {
  4. $errors['nazwisko'] = 'nazwisko jest polem obowiązkowym';
  5. }
  6. if(is_numeric($_POST['kolejnepole']) {
  7. $errors['kojenepole'] = 'wprowadź prawidłowo numer';
  8. }
  9. //teraz wrzucasz do bazy jeżeli tablica errors jest pusta w przeciwnym wypadku (jeżeli są błędy to wyświetlasz formularz z wartościami (value="{$_POST['nazwapola']}") oraz odpowienio obok inputa dodajesz komunikat o błędzie.
  10. if(count($errors)==0) {
  11. //odpal baze danych i sql
  12.  
  13. }else{
  14. //wyswietl formularz
  15. }
  16. ?>


Pozdro
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 15:40