HTML form als functieprobleempje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ad Vertentie

Ad Vertentie

04/08/2015 21:36:41
Quote Anchor link
Etienne Claessen op 04/08/2015 21:36:41:
Hoi,

Ik heb deze functie gebouwd (heb weinig ervaring met functies)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
function invoer(){

    global $db;
    echo "<input class=\"input\" type=\"text\" name=\"aantal[]\" size=\"3\" maxlength=\"3\" placeholder =\"Aantal\">";
    $sql="SELECT id,item,deleted from tabelx where deleted !='Y'";
    $result=mysql_query($sql,$db) or die(mysql_error());
         echo "&nbsp;<select class=\"input\" name=\"categorie[]\">";
         echo "<option value=''>selecteer categorie</option>";
         while ($row=mysql_fetch_array($result)) {
                echo "<option value=$row[0]>".$row[1]."</option>";
            }

         echo "</select>";                              
    echo "&nbsp;<input class=\"input\" type=\"text\" name=\"item[]\" size=\"125\" maxlength=\"125\" placeholder =\"Item\">";
    echo "<br/>";
    }

?>


Met dit gedeelte probeer ik de data op te halen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    foreach ($_REQUEST['aantal'] as $value) {

    if ($value) {
    echo "<p style=\"color:black;\">
          AANTAL: "
.$aantal[$value]."&nbsp;
          CATEGORIE: "
.$categorie[$value]."&nbsp;
          ITEM: "
.$item[$value]."</p><br />";
    }
}

?>

Als ik de functie 10x achter elkaar aanroep, en de formuliervelden invul, krijg ik als uitvoer 1x de ingevoerde data, en 9 lege rijen.
Iemand een idee hoe ik dit kan oplossen?
Gewijzigd op 04/08/2015 21:37:38 door Ad Vertentie
 
PHP hulp

PHP hulp

22/12/2024 19:21:18
 
Thomas van den Heuvel

Thomas van den Heuvel

05/08/2015 09:42:37
Quote Anchor link
Vervang $_REQUEST door $_POST en foreach (... as $value) door foreach (... as $key => $value). En binnen je loop moet je dan refereren aan $key in plaats van $value.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.