Pagina 1 din 1

Form php avansat

Scris: 24-Iul-2008, 18:20:12
de lsdcrew
Salut, am un formular html, si as dori sa obtin si partea php. Deoarece stau cam prost la categoria php rog cunoscatorii sa ma ajute.

Cod: Selectaţi tot

<form action="comanda.php" method="post" target="_parent">
<table width="740" border="0" align="center" cellpadding="2" cellspacing="2">
  <tr>
    <td width="106">Nume complet:</td>
    <td width="206">
      <input type="text" name="nume" size="30" class="textbox">	  </td>
    </tr>
  <tr>
    <td>Adresă email: </td>
    <td><input type="text" name="email" size="30" class="textbox"></td>
    </tr>
  <tr>
    <td>Telefon:</td>
    <td><input type="text" name="telefon" size="30" class="textbox"></td>
    </tr>
  <tr>
    <td>Cantitatea dorită: </td>
    <td><input name="cantitate" type="text" value="1" size="8" class="textbox">
      &nbsp;&nbsp;bucăţi</td>
    </tr>
  <tr>
    <td>Cod produs: </td>
    <td><input name="cod_prod1" type="text" value="#" size="1" class="textbox" readonly="true">
    &nbsp;&nbsp;
      <input name="cod_prod2" type="text" size="10" class="textbox"></td>
    </tr>
  <tr>
    <td>Adresa completă: </td>
    <td><textarea name="adresa" cols="30" rows="5" class="textbox" ></textarea></td>
    </tr>
  <tr>
    <td>&nbsp;</td>
    <td><label>
      <input type="submit" name="submit" value="Trimite comandă" class="button">
      <input type="reset" name="reset" value="Şterge" class="button">
    </label></td>
    </tr>
</table>
</form>
Ce vreau sa va rog mult este ca scriptul php sa atentioneze "clientul" cand nu completeaza vreun camp. Am vazut ca simplele scripturi php permit trimiterea mail-urilor fara completarea formularului (se trimite si gol) si este o porcarii foarte mare. In fine, eu am incercat, de azi de dimineata tot ma perpelesc, poate ma ajuta cineva , multumesc!

Scris: 24-Iul-2008, 19:49:45
de Aliniuz
Partea PHP a formularului tau se gaseste in comanda.php.

Scriptul pt verificare e acesta.

Cod: Selectaţi tot

if(($_POST['nume'] =='') || ($_POST['email']=='') || ($_POST['telefon'] == '') || ($_POST['cantitate'] == '') || ($_POST['cod_prod1'] == '') || ($_POST['cod_prod2'] =='') || ($_POST['adresa']==''))
echo 'N-ai completat un camp din formular. Reia forma.';

Scris: 24-Iul-2008, 20:17:46
de BaD-BoY
Incearca asta!

Il deschizi cu un editor de texte si inlocuieste name@yourdomain.com cu adresa ta de mail.

Scris: 24-Iul-2008, 22:43:57
de lsdcrew
Mulţumesc pentru ambele răspunsuri! Aliniuz, cred că sunt luni de când nu te-am mai văzut pe aici, apropo, spuneai:

"Partea PHP a formularului tau se gaseste in comanda.php. ..." defapt comanda.php era inexistent, era doar ca să fie :) . Mulţumesc pentru răspuns BaD-BoY, am încercat scriptul şi este foarte interesant. Numai bine!

Scris: 24-Iul-2008, 23:03:34
de BaD-BoY
Nu ai pentru ce lsdcrew! :P Sper ca ti-a fost folositor! :)