Kalle_B: Array in ein Array übernehmen

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

  1. hi,

    'motiv'         =>($_POST['motiv'])      ? trim($_POST['motiv'])      : trim($_GET['motiv'])

    Sicher, dass du nicht einfach $_REQUEST verwenden möchtest ...?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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

      1. 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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. 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

          1. 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

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. 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

              1. 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

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. 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