Samizdatová skripta

Zpracovávání údajů z formulářů


Zpracování dat zvolenou metodou

Data z formuláře lze odesílat metodou GET nebo POST. V php odeslaná data nalezneme v asociativním poli $_GET resp. $_POST, popřípadě lze použít pole $_REQUEST, které převezme data odeslaná kteroukoli medodou.

Příklad zpracování formuláře

 <?php

if ($_POST["odesli"])
{
echo $_POST["jm"]."  <br>";
echo $_POST["vek"]."  <br>";
echo $_POST["eadr"]."  <br>";
echo $_POST["obor"]."  <br>";

$muctitel=$_POST["ucitel"];

for ($i=0;$i  <count($muctitel);$i++)
echo $muctitel[$i]."  <br>";


$soubor=$_FILES['foto']["tmp_name"];

$s="./".$_FILES['foto']['name'];  //Nastavíme adresu na "./  <název souboru>".

if (move_uploaded_file($soubor,$s)) {echo "Kopírování proběhlo úspěšně.";}
 else {echo "Chyba při kopírování";}

}
?>

 <form action="index.php" method="post" enctype="multipart/form-data">
 <table>
  <tr>  <td>Jméno:  </td>  <td>  <input type="text" name="jm">  </td>  </tr>
  <tr>  <td>Věk:  </td>  <td>  <input type="text" name="vek">  </td>  </tr>
  <tr>  <td>E-adr:  </td>  <td>  <input type="text" name="eadr">  </td>  </tr>
  <tr>  <td>Obor:  </td>  <td>
  <input type="radio" name="obor" value="lyceum">Lyceum  <br />
  <input type="radio" name="obor" value="info">Informační technologie  <br />
  <input type="radio" name="obor" value="ep">Elektronické počítačové systémy  <br />
  <input type="radio" name="obor" value="auto">Automatizce  <br />
  </td>  </tr>
  <tr>  <td>Koho máte rádi?  </td>  <td>
  <input type="checkbox" name="ucitel[]" value="kazstura">Luba  <br />
  <input type="checkbox" name="ucitel[]" value="prnka">Prník  <br />
  <input type="checkbox" name="ucitel[]" value="petrzel">Petržílka  <br />
  <input type="checkbox" name="ucitel[]" value="kokocka">Kotačka  <br />
  </td>  </tr>
  <tr>  <td>Foto:  </td>  <td>  <input type="file" name="foto">  </td>  </tr>
  <tr>  <td>  </td>  <td>  <input type="submit" name="xxxx" value="vlož">  </td>  </tr>

  </table>
  <input type="hidden" name="odesli" value="ano">
  </form>

Více tlačítek typu submit

Předpokládejme následujíci kód:

   <form action="">
   <input type="submit" name="prvni" value="Odeslat" />
   <input type="submit" name="druhy" value="Odeslat" />
   </form>

Podle toho na jaké tlačítko se klikne, tak ta "proměná" se předá. Jinak řečeno, když se kline na tlačítko "první", tak hodnota tlačítka "druhe" se nepředá.

http://cz2.php.net/features.file-upload


upravit odstranit css

NAVRCHOLU.cz