Ankündigung

Einklappen
Keine Ankündigung bisher.

Fomular Array Keys gehen verloren

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Fomular Array Keys gehen verloren

    Hallo,

    ich habe ein Problem mit Arrays in Formularen bzw. dem vergeben von Array-Keys.

    Beispiel:

    Code:
    <form action="" method="post">
    <input type="text" name="meinArray[meinKey]" value="meinValue">
    <input type="hidden" name="hiddenArr[2]" value="meinValue">
    <input type="submit" name="submit" value="senden">
    </form>
    Wenn ich dieses sende, sollte per Post folgendes verschickt werden:

    meinArray[meinKey] = meinValue
    hiddenArr[2] = meinValue

    jedoch verändern sich die Keys:

    meinArray[0] = meinValue
    hiddenArr[0] = meinValue

    Ich habe dazu mal ein Test-Script online gestellt, welches folgendes Formular enthält:

    Code:
    <form action="" method="POST">
    <input type="hidden" name="foo[bar]" value="true">
    <input type="submit" name="senden" value="senden mit POST">
    </form>
    gesendet wird dort fälschlicherweise:

    PHP-Code:
    array(2) {
      [
    "foo"]=>
      array(
    1) {
        [
    0]=>
        
    string(4"true"
      
    }
      [
    "senden"]=>
      
    string(15"senden mit POST"

    und so sollte es sein:

    PHP-Code:
    array(2) {
      [
    "foo"]=>
      array(
    1) {
        [
    "bar"]=>
        
    string(4"true"
      
    }
      [
    "senden"]=>
      
    string(15"senden mit POST"

    hier gehts zum Script

    Meine PHP-Version ist 5.2.6 (ohne Suhosin).
    Über Hilfe würde ich mich riesig freuen....sitze an dem Problem schon ca. eine Woche und über Google lässt sich nichts finden.

    LG
    [URL="http://www.trainingcity.de"]TrainingCity[/URL] -> Hier lernt man richtig :)


  • #2
    Ich würde dem Form zu allererst ein komplettes Dokument inkl. Doctype spendieren.
    --

    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


    --

    Kommentar


    • #3
      Zitat von nikosch Beitrag anzeigen
      Ich würde dem Form zu allererst ein komplettes Dokument inkl. Doctype spendieren.
      Hier der gesamte Code:

      Code:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      	<head>
          	<title>Test</title>
          </head>
         	<body>
      <form action="" method="POST">
      <input type="hidden" name="foo[bar]" value="true">
      <input type="submit" name="senden" value="senden mit POST">
      </form>
      	</body>
      
      </html>
      [URL="http://www.trainingcity.de"]TrainingCity[/URL] -> Hier lernt man richtig :)

      Kommentar


      • #4
        Crossposting: Formular HTML Array Keys gehen verloren - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

        Kommentar


        • #5
          Bitte beachten: Anmerkungen zu Crosspostings

          [MOD: Thread geschlossen]
          --

          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


          --

          Kommentar

          Lädt...
          X