WEBFEJLESZTÉS, WEBÁRUHÁZ KÉSZÍTÉS   Ingyenes elektronikus tananyag interaktív
weboldalak készítéséhez.
Custom Search
 
vissza VISSZA    
menü MENÜ    
ismét ISMÉT    
tovább TOVÁBB    

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*