arrayname durch variable ersetzen?
robzn
- php
hallo!
weiss jemand ob es möglich ist zb
$_Post['array'] mit hilfe einer for schleife auszulesen?
for($i=0;$i<$count;$i++){
$name = "name" . $i;
$_POST[$name]
}
ist es möglich eine variable zwischen [] zu kwetschen??
danke
tschüss robzn
hi,
weiss jemand ob es möglich ist zb
$_Post['array'] mit hilfe einer for schleife auszulesen?
Warum sollte man das wollen?
Andere Schleifen, die keinen fest vorgegebenen, in diesem Falle sogar noch fortlaufenden. Key benötigen, bieten sich doch idR. eher an - foreach z.B.
$name = "name" . $i;
$_POST[$name]ist es möglich eine variable zwischen [] zu kwetschen??
Natürlich ist es möglich - es muss lediglich ein gültiger Array-Key angegeben werden. Ob der aus einem Textliteral stammt, oder einer Variablen, ist vollkommen ohne Belang.
Ob es sinnvoll ist, ist eine andere Frage - s.o.
gruß,
wahsaga
danke für deine schnelle antwort!
ich habe in einem formular einen element eine dynamische nummerieurng zugewiesen zb:
name <?php echo($i) ?> das hat zur folge bei zb 3 datensätzen
$_POST['name1'], $_POST['name2'], $_POST['name3']
jetzt würde ich gern anahnd einer forschleife den jeweiligen namen in eine datenbank zu schreiben
bei mir sieht das momentan so aus:
for($i=0;$i<$count;$i++){
$name_pic = "sel_pic" . $i;
$name_sp = "hf_sp" . $i;
$name_hiD = "hf_hID" . $i;
$updateSQL = sprintf("UPDATE head_sparte SET picID=%s, sparte=%s WHERE hID=%s",
GetSQLValueString($_POST['echo($name_pic);'], "int"),
GetSQLValueString($_POST['echo($name_sp)'], "text"),
GetSQLValueString($_POST['echo($name_hiD)'], "int"));
mysql_select_db(.....);
$ergebnis = mysql_query(..) or die(mysql_error());
}
$updateSQL = sprintf("UPDATE head_sparte SET picID=%s, sparte=%s WHERE hID=%s",
GetSQLValueString($_POST['echo($name_pic);'], "int"),
GetSQLValueString($_POST['echo($name_sp)'], "text"),
GetSQLValueString($_POST['echo($name_hiD)'], "int"));
die ' beim $_Post habe ich natürlich weggelassen!
ich habe es auch scon mit $_post[$name] versucht ohne ergebnisse
sorrry für den doppelpost
danke robzn
hi,
danke für deine schnelle antwort!
Antworte bitte auf das Posting, auf das du dich beziehst - der Formulierung nach ja offenbar auf meines, und nicht auf dein eigenes Startposting.
jetzt würde ich gern anahnd einer forschleife den jeweiligen namen in eine datenbank zu schreiben
An den Key kannst du per foreach auch rankommen.
bei mir sieht das momentan so aus:
Fein, und?
Wenn es damit ein Problem gibt, dann möchtest du es uns vielleicht beschreiben.
</hilfe/charta.htm#tipps-fuer-fragende>
gruß,
wahsaga
Servus,
ich habe in einem formular einen element eine dynamische nummerieurng zugewiesen zb:
Dafür gibt es Arrays. Lege $_POST['name'] als solches an. (im Formular also: name="name[]")
GetSQLValueString($_POST['echo($name_pic);'], "int"),
Du solltest dich nochmal gründlich über Grundlagen von Arrays informieren und darüber, warum echo hier natürlich nicht funktionieren kann.
Gruss
Patrick
danke patrick
ich habe es momentan es dann doch geschafft!
meine lösung:
for($i=1;$i=$count;$i++){
$picID = $_POST['sel_pic'. $i]; hier kann man einfach mit . eine variable dazu verknüpfen! das muss man wissen :D
$sparte = $_POST['hf_sp'. $i];
$hID = $_POST['hf_hID'. $i];
$updateSQL = sprintf("UPDATE head_sparte SET picID=%s, sparte=%s WHERE hID=%s",
GetSQLValueString($picID, "int"),
GetSQLValueString($sparte, "text"),
GetSQLValueString($hID, "int"));
}
hi,
$picID = $_POST['sel_pic'. $i]; hier kann man einfach mit . eine variable dazu verknüpfen! das muss man wissen :D
Das sollte man längst gewusst haben, nachdem man sich mit den Grundlagen beschäftigt hat ...
gruß,
wahsaga
Hello,
$picID = $_POST['sel_pic'. $i]; hier kann man einfach mit . eine variable dazu verknüpfen! das muss man wissen :D
Das sollte man längst gewusst haben, nachdem man sich mit den Grundlagen beschäftigt hat ...
Nur welchen Sinn soll das haben?
Es gibt doch viel bessere Möglöichekteiten.
$picID = $_POST['sel_pic'][$i];
und im Forn
echo "<input type="text" name="sel_pic[$i]">";
Ich habe es extra mal als echo-Anweisun gesehen, damit robzn sieht, wie das da rein kommt, was später in $_POST (oder $_GET) wieder rauskommt ;-)
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom