Ankündigung

Einklappen
Keine Ankündigung bisher.

Fomular Array Keys gehen verloren

Einklappen

Neue Werbung 2019

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.
    [COLOR="#F5F5FF"]--[/COLOR]
    [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
    „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
    [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
    [COLOR="#F5F5FF"]
    --[/COLOR]

    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
        [SIZE="1"]RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?[/SIZE]

        Kommentar


        • #5
          Bitte beachten: Anmerkungen zu Crosspostings

          [MOD: Thread geschlossen]
          [COLOR="#F5F5FF"]--[/COLOR]
          [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
          „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
          [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
          [COLOR="#F5F5FF"]
          --[/COLOR]

          Kommentar

          Lädt...
          X