POST Abfrage mit variablen Zahlen
POST Abfrage mit variablen Zahlen
Hallo Ich habe ein Formular wo viele kleine Inputs sind die von der PHP namen wie 1.1 oder 23.5 oder 58.7 und so bekommen.
wenn ich das POST dann auslesen möchte von Bsp. 25.5 habe ich 2 Variablen mit den Zahlen drin wo $z=25 ist und $s=5 daraus mache ich $zell=$z.".".$s
Bsp $zell="25.5" Wenn ich $_POST['$zell'] mache geht es nicht was kann ich da noch machen?
Hallo Ich habe ein Formular wo viele kleine Inputs sind die von der PHP namen wie 1.1 oder 23.5 oder 58.7 und so bekommen.
wenn ich das POST dann auslesen möchte von Bsp. 25.5 habe ich 2 Variablen mit den Zahlen drin wo $z=25 ist und $s=5 daraus mache ich $zell=$z.".".$s
Bsp $zell="25.5" Wenn ich $_POST['$zell'] mache geht es nicht was kann ich da noch machen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 157432
Url: https://administrator.de/forum/post-abfrage-mit-variablen-zahlen-157432.html
Ausgedruckt am: 09.04.2025 um 09:04 Uhr
10 Kommentare
Neuester Kommentar
Ich wiederhole mich zwar ungerne, besonders wenn es schon oben schriftlich festgelegt und scheinbar wieder nicht gelesen wurde (sowas kenn ich nur von Kundenbetreuern im www etc.)
Es gibt in deinem Code KEINE Variable: $_POST[$zell], denn deine Variable heißt einfach nur $zell!
Deswegen ist das:
Unsinn und muss
heißen.
Die einzige Variable die bei dir in $_POST steht ist "send", weil du in deinem Formular nichts anderes übergeben hast, zumindest nach dem hier vorliegenden Code.
Also bitte oben genannten Code anpassen...
Es ist immer schwer zu helfen, wenn man gar nicht weiß was das ganze eigentlich bezwecken soll.
VG
Es gibt in deinem Code KEINE Variable: $_POST[$zell], denn deine Variable heißt einfach nur $zell!
$zell=$z.".".$s;
Deswegen ist das:
echo $_POST['$zell'];
echo $zell;
Die einzige Variable die bei dir in $_POST steht ist "send", weil du in deinem Formular nichts anderes übergeben hast, zumindest nach dem hier vorliegenden Code.
Also bitte oben genannten Code anpassen...
Es ist immer schwer zu helfen, wenn man gar nicht weiß was das ganze eigentlich bezwecken soll.
VG
Moin moin 
Ist alles ganz einfach:
Du kannst ja mal ein "print_r($_POST)" einbauen und schauen was alles übertragen und warum deine Variable nicht gefunden wird !
Dann hättest du gesehen das deinen Feldnamen z.B. "25.5" zu "25_5" geworden sind den...
Punkte sind in Variablennamen nicht erlaubt ! (PHP-Manual) '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
Du musst dir also andere Namen für deine Felder ausdenken !
~Arano
Ist alles ganz einfach:
Du kannst ja mal ein "print_r($_POST)" einbauen und schauen was alles übertragen und warum deine Variable nicht gefunden wird !
Dann hättest du gesehen das deinen Feldnamen z.B. "25.5" zu "25_5" geworden sind den...
Punkte sind in Variablennamen nicht erlaubt ! (PHP-Manual) '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
<?php
// Falscher Variablenname
$variableMit.Punkt = "Wert";
// Parse error: syntax error, unexpected '='
?>
Du musst dir also andere Namen für deine Felder ausdenken !
~Arano
Hm... komisch !
Bekomme ich nicht hin !?
ergibt bei mir:
Was ich auch als richtiges verhalten empfinde, denn nach wie vor ist der Punkt __kein__ gültiges Zeichen und (sollte) von PHP duch ein "_" ersetzt werden.
Machst du noch etwas anders ?
~Arano
Bekomme ich nicht hin !?
<?php
$a = 25;
$b = 5;
echo '___________________________________<br>'.
'<pre style="width:400px; height:100px;">';
print_r($_POST);
echo '</pre><br>'.
'___________________________________<br>'.
'<br>'.
'Var = '.$_POST["input".$a.".".$b].'<br>';
?>
<form method="POST">
<input name="input25.5" value="treffer">
<input type="submit">
</form>
___________________________________
Array
(
[input25_5] => treffer
)
Notice: Undefined index: input25.5 in /srv/vhosts/test/www/dipps/index.php on line 13
___________________________________
Var =
Machst du noch etwas anders ?
~Arano