bigo: auswerten von $_post[??] in schleife

hallo,

gibt es eine problem register_globals in einer schleife auszulesen ?

hab das jetzt so:

for ($i=0; $i<5; $i++){
    if (empty($POST[$i])){
        echo $_POST[$i]; //++++++++++Debug
     $b_iserror= TRUE;
 $empty_message= *something*
     }
}

<form> sieht so aus :
<form  action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">............</form>

1 von den 6 input_fields :
<input type="text" name="interpreter" size="24"  value='<?echo  $HTTP_POST_VARS["interpreter"]; ?>'>

$_POST scheint leer zu sein,.... falsche schreibweise ??
falsche $_variable ($_POST)???

danke für tips
gruß bigo

  1. hallo!

    steht hier: http://de3.php.net/manual/de/function.extract.php

    weiter unten bei den snippets findest du ein paar maßgeschneiderte lösungen.

    gruß, stefan

  2. Hallo,

    gibt es eine problem register_globals in einer schleife auszulesen ?
    for ($i=0; $i<5; $i++){
        if (empty($POST[$i])){

    u.s.w.

    $_POST ist ein assoziatives Array. Die Schluessel sind die Variablennamen.
    $_POST[1] ist wohl immer leer, denn es gibt keine Variable mit dem Namen "1".

    Wenn es im Formular das Feld
    <input type="text" name="interpreter" >
    hat, dann kriegst Du es im Script wieder mit
    $_POST['interpreter']

    $_POST scheint leer zu sein,.... falsche schreibweise ??

    Den Inhalt eines Arrays kannst Du z.B. ausgeben mit
    print("<pre">);
    print_r($_POST);  /* oder var_dump($_POST); */
    print("</pre">);

    Siehe
    http://www.php.net/manual/de/function.print-r.php
    http://www.php.net/manual/de/function.var-dump.php

    Du musst das Formular natuerlich auch wirklich mit POST abschicken
    (METHOD-Attribut im FORM-Element).

    Gruesse,

    Thomas

  3. Hi,

    for ($i=0; $i<5; $i++){
        if (empty($POST[$i])){

    $POST ist nicht $_POST

    echo $_POST[$i]; //++++++++++Debug

    Die Logik erschließt sich mir nicht so ganz.
    Wenn $_POST[$i] leer ist, zeigst Du es an?

    Was sagt var_dump($_POST) ?

    <input type="text" name="interpreter" size="24"  value='<?echo  $HTTP_POST_VARS["interpreter"]; ?>'>

    Warum verwendest Du hier $HTTP_POST_VARS und nicht $_POST?

    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
    http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/