PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen variabel aufrufen???



Maruu
19-03-2003, 07:02
Hallo!

Wiedermal ein kleines Problem.
Ich ruf meine Forumlardaten mit:

$_POST['form']

ab.
Nun will ich aber variabel angeben welches Feld abgerufen werden soll aber
das hier funktioniert nicht:

$_POST[$var]

auch so ned:

$_POST['$var']

Naja weis jemand von euch wie ich das machen könnte???


MFG

Hannes Bischof

Redbo
19-03-2003, 09:38
Original geschrieben von Maruu
$_POST['$var']

dies ist notwendig wenn du ein String übergibst!

probiere mal folgendes:

$variable=$_POST['$var'];
echo "Variable ist $variable";


wäre mein Vorschlag zuprüfen ob was übergeben wird. Funtkioniert auch nur
wenn ein Textfeld oder ähnliches aus der geposten Seite so heißt!

Gaert
19-03-2003, 23:10
Hallo!

@Maruu
Das hier:

$_POST[$var];

funktioniert definitiv!

@Redbo
Das hier:

$_POST['$var'];

funktioniert definitiv NICHT, wenn dann muss es so heissen:

$_POST["$var"];


dies ist notwendig wenn du ein String übergibst!
-> Sorry, aber das ist nicht korrekt!

---------------------------------

@Maruu:
Ich vermute, dass bei deinem Formular vielleicht kein method="post" angegeben hast, und die Variablen deshalb garnicht im $_POST Array stehen... versuch stattdessen einfach mal $_REQUEST.

Maruu
24-03-2003, 07:01
Hallo!

Leider funzt es ned ganz so wie ich will. Hier mal mein Script in verkürzter Version:

<html>
<body>
<form action="index.php" method="POST">
<table>
<?
echo '<tr>
<td> Source IP: </td>;
<td> <input type="text" name="formsrcip'.$i.'" size=16 value="'.$arr[2].'"></td>
<td> Destination IP:</td>
<td> <input type="text" name="formdestip'.$i.'" size=16 value="'.$arr[3].'"></td></td>
<td> Delay in ms: </td>
<td> <input type="text" name="formdelay'.$i.'" size="6" align="left" value="'.$arr_delay.'"> </td>

</tr>';
?>
</table>
<?
echo"<br>";
$abc="formsrcip0";
echo $abc;
echo $_POST[$abc];
?>

</body>
</html>

So Das ist es in kurzer Form und für i$ steht dann immer 0, 1,2,3,... usw drin. Auf jedenfall die 0 aber des will nicht. Ich bekomm nicht das was in $_POST['formsrcip0'] drin steht.

MFG

Hannes Bischof

Maruu
24-03-2003, 07:14
Hallo!

Ich nehm alles zurück. Es war ein Fehler von mir hab immer auf aktualliesieren der Seite keklickt nicht auf Formular abschicken. Dohh ich bin soooo ...

MFG

Hannes Bischof