Autor Zpráva
Karel Zelenomocník
Profil *
Ahoj,

potřeboval bych pomoci s tím, jak získat jméno proměnné, když už jsem v foreachi..
mám formulář, ve kterém je asi 50 textareí a abych to nedělal postupně myslel jsem, že bych to udělal foreachem, mám tedy script:

foreach($_POST as $obsah_pole){
    echo $obsah_pole
  }


Ale to mi vypíše OBSAH proměnné, já bych potřeboval zjistit jaká, resp. JMÉNO, proměnné (myslím např. $_POST['textarea#25']) je zrovna teď načtena do proměnné $obsah_pole. Prosím, neznáte na to nějakou funkci, která by to zjistila? Zkoušel jsem
function vname(&$var, $scope=false, $prefix='unique', $suffix='value')
  {
    if($scope) $vals = $scope;
    else      $vals = $GLOBALS;
    $old = $var;
    $var = $new = $prefix.rand().$suffix;
    $vname = FALSE;
    foreach($vals as $key => $val) {
      if($val === $new) $vname = $key;
    }
    $var = $old;
    return $vname;
  }


Ale to mi zase zjistí, jen že se proměnná jmenuje $obsah_pole.. Díky za všechny nápady!
Lamicz
Profil
Nevim, jestli to chapu dobre:
foreach($_POST as $promenna => $hodnota){
    echo $promenna.'=>'.$hodnota;
  }

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0