Array in ein Array übernehmen
Kalle_B
- php
Hallöle,
ich lese $_POST in ein Array ein. Ein Wert ist selbst ein Array aus hidden fields. Damit habe ich Probleme:
HTML- Form:
...
<input type=hidden name='dateiname[5]' value='kath_kirche.jpg'>
<input type=hidden name='bildtext[5]' value='Katholische Kirche'>
<div class='bild'><img class='card hoch' src="postkarten/kath_kirche_2.jpg" alt="Kath. Kirche"></div>
<p class='button lo'><input type=radio name='motiv' value='5' > Katholische Kirche</p>
...
Datenübernahme in PHP:
$arr = array(
'motiv' =>($_POST['motiv']) ? trim($_POST['motiv']) : trim($_GET['motiv'])
,'arr_dateiname' => array(($_POST['dateiname']) ? trim($_POST['dateiname']) : trim($_GET['dateiname']))
,'arr_bildtext' =>($_POST['bildtext']) ? trim($_POST['bildtext']) : trim($_GET['bildtext'])
...
Weder mit noch ohne vorangestelltes array(.. bekomme ich die Post- Daten.
var_dump:
...
array(7) {
["motiv"]=>
string(1) "2"
["arr_dateiname"]=>
array(1) {
[0]=>
string(5) "Array"
}
["arr_bildtext"]=>
string(5) "Array"
...
Was mache ich falsch?
Lieben Gruß, Kalle
hi,
'motiv' =>($_POST['motiv']) ? trim($_POST['motiv']) : trim($_GET['motiv'])
Sicher, dass du nicht einfach $_REQUEST verwenden möchtest ...?
gruß,
wahsaga
Sicher, dass du nicht einfach $_REQUEST verwenden möchtest ...?
$_REQUEST
Variablen, die dem Skript über die GET-, POST- und COOKIE-Eingabemechanismen geliefert werden und von daher ***nicht vertrauenswürdig*** sind. Die Präsenz und die Reihenfolge der Aufnahme der Variablen in dieses Array ist entsprechend der Konfigurationsanweisung variables_order definiert. Dieses Array hat in PHP vor Version 4.1.0 keine direkte Entsprechung. Siehe auch import_request_variables().
Quelle: http://de.php.net/manual/de/language.variables.predefined.php
Kalle
hi,
$_REQUEST
Variablen, die dem Skript über die GET-, POST- und COOKIE-Eingabemechanismen geliefert werden und von daher ***nicht vertrauenswürdig*** sind.
Du betonst das nicht vertrauenswürdig hier so, als ob du annehmen würdest, das wäre bei $_POST/$_GET anders ...?
Die Präsenz und die Reihenfolge der Aufnahme der Variablen in dieses Array ist entsprechend der Konfigurationsanweisung variables_order definiert.
Sag mir etwas, das ich noch nicht weiss.
Oder sag mir, warum du das hier einfach zitierst - was soll das?
gruß,
wahsaga
hi,
Sag mir etwas, das ich noch nicht weiss.
Oder sag mir, warum du das hier einfach zitierst - was soll das?
$_REQUEST war mir unbekannt, musste mich bis vor ein paar Monaten leider mit PHP 3 herumschlagen. Habe deinen Tipp nur nachgelesen und das Gelesene zitiert.
Ist aber nicht die Lösung meiner Frage.
Gruss, Kalle
hi,
Habe deinen Tipp nur nachgelesen und das Gelesene zitiert.
Ist aber nicht die Lösung meiner Frage.
Und stumpfes Zitieren ist keine Antwort auf meine Frage.
Also, warum kannst du an der Stelle _nicht_ $_REQUEST nutzen?
gruß,
wahsaga
hi,
Also, warum kannst du an der Stelle _nicht_ $_REQUEST nutzen?
Cookies kommen nicht infrage. Aber ich werde mal experimentieren, habe oft diese Kombination aus $_POST und $_GET.
Kalle
hi,
Also, warum kannst du an der Stelle _nicht_ $_REQUEST nutzen?
Cookies kommen nicht infrage.
Dann konfiguriere doch so, dass sie darin nicht berücksichtigt werden.
gruß,
wahsaga
Fehler gefunden.
Ein Array darf nicht mit trim($_POST ...) übernommen werden.
DER/die/das trim bezog sich auf einen einzelnen Wert, bevor ich ein Array davon machte.
Kalle