logó WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS
Ingyenes elektronikus tananyag interaktív weboldalak készítéséhez.
visszaVISSZA   
menüMENÜ   

Több submit kezelése



Ha egy űrlap többféleképp is feldolgoztató, akkor elhelyezhetünk rajta több submit elemet, és attól függően választunk a feldolgozást végző programrészek között, hogy éppen submit elem neve található a $_POST vagy $_GET szuperglobális tömbben.

Egy weboldalon több űrlap is elhelyezhető. Ekkor szintén submit elem neve alapján tudjuk a feldolgozást végző programrészt.


Egy űrlap két Submit ($_GET):

Forráskód



<body>    
  <?php   
    // Az űrlapot az 1. nyomógombbal küldték?
    if (isset($_GET['kuld1'])) { 
      echo  "Az 1. gombhoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_GET["kuld1"] mező értéke: <b>'.$_GET['kuld1'].'<b>' ;
    } 
    // Az űrlapot az 2. nyomógombbal küldték?
    if (isset($_GET['kuld2'])) { 
      echo  "Az 2. gombhoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_GET["kuld2"] mező értéke: <b>'.$_GET['kuld2'].'<b>' ;
    } 				  
  ?>         
  <h2>2 elküldő gomb kezelése ($_GET)</h2>
  <form action="php5_form_get_2button.php" method="get"> 
    <input type="submit" name="kuld1" value="1. submit">
    <input type="submit" name="kuld2" value="2. submit">
  </form>    
</body>
 

Eredmény*

Egy űrlap két Submit ($_POST):

Forráskód



<body>    
  <?php   
    // Az űrlapot az 1. nyomógombbal küldték?
    if (isset($_POST['kuld1'])) { 
      echo  "Az 1. gombhoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_POST["kuld1"] mező értéke: <b>'.$_POST['kuld1'].'<b>' ;
    } 
    // Az űrlapot az 2. nyomógombbal küldték?
    if (isset($_POST['kuld2'])) { 
      echo  "Az 2. gombhoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_POST["kuld2"] mező értéke: <b>'.$_POST['kuld2'].'<b>' ;
    } 				  
  ?>         
  <h2>2 elküldő gomb kezelése ($_POST)</h2>
  <form action="php5_form_post_2button.php" method="post"> 
    <input type="submit" name="kuld1" value="1. submit">
    <input type="submit" name="kuld2" value="2. submit">
  </form>    
</body>
 

Eredmény*

Két űrlap különböző metódusokkal:

Forráskód



<body>    
  <?php   
    // Az űrlapot az 1. nyomógombbal küldték?
    if (isset($_GET['kuld1'])) { 
      echo  "Az 1. űrlaphoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_GET["kuld1"] mező értéke: <b>'.$_GET['kuld1'].'<b>' ;
    } 
    // Az űrlapot az 2. nyomógombbal küldték?
    if (isset($_POST['kuld2'])) { 
      echo  "A 2. űrlaphoz tartozó tevékenységek végrehajtása...";
      echo  '<br> a $_POST["kuld2"] mező értéke: <b>'.$_POST['kuld2'].'<b>' ;
    } 				  
  ?>         
  <h2>2 elküldő gomb kezelése ($_GET)</h2>
  <form action="php5_2form_2button.php" method="get"> <!--get metódus!!!-->
    <input type="submit" name="kuld1" value="1. submit">
  </form>    
  <form action="php5_2form_2button.php" method="post"> <!--post metódus!!!-->
    <input type="submit" name="kuld2" value="2. submit">
  </form>      
</body>
 

Eredmény*



Ahogy a legtöbb honlap, ez a webhely is használ sütiket a weboldalain.