Announcement

Collapse
No announcement yet.

Jquery Formular auslesen und in ein Array übergeben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Jquery Formular auslesen und in ein Array übergeben

    Hallo zusammen,

    ich möchte mit Jquery aus Formular auslesen und die Daten in ein Array übergeben. In den dem Formular können ein oder mehrere Zeilen sein.
    Jede Zeile hat 2 Eingabefelder, Artikelnummer und Menge.

    Mit dieser Funktion übergebe ich Daten an eine PHP Datei die diese dann verarbeiten soll:

    PHP Code:
    $('#btninsertwako').click(function(){
        var 
    formfast = $('#foinwako').serializeArray();

        $.
    ajax({
            
    type"POST",
            
    asynctrue,
            
    url"/templates/tpl_formfast.php",
            
    data: {valformformfast},

            
    success: function(response){
                $(
    '#MainContent').html(response)
                $(
    window.location).attr('href''cart');
            }
        });
    }); 
    Leider ist das übergebene Array in einem Format welches ich nicht mit foreach() verarbeiten kann
    PHP Code:
    Array
    (
        [
    0] => Array
            (
                [
    name] => artikel_nr
                
    [value] => 10125760
            
    )

        [
    1] => Array
            (
                [
    name] => menge
                
    [value] => 1
            
    )

        [
    2] => Array
            (
                [
    name] => artikel_nr
                
    [value] => 10125790
            
    )

        [
    3] => Array
            (
                [
    name] => menge
                
    [value] => 5
            
    )


    Ich brauche aber das Array in diesem Format:

    PHP Code:
    Array
    (
        [
    0] => Array
            (
                [
    artikel_nr] => 10125760
                
    [menge] => 1
            
    )

        [
    1] => Array
            (
                [
    artikel_nr] => 10125790
                
    [menge] => 5
            
    )


    Wie kann ich die Daten so formatieren oder verarbeiten das ich zu meinem Ergebnis komme?


    Gruß Nevada

  • #2
    serializeArray erzeugt ein Javascriparry. Warum sollte das irgendwie mit PHP identisch sein?
    Entweder du serialisierst die Daten so, dass ein PHPArray rauskommt oder du formst die in PHP in ein PHPArray.Letzteres ist wohl vorzuziehen

    https://api.jquery.com/jQuery.param/
    Christian

    Comment


    • #3
      Hallo Christian,

      ich brauche mehr einen praktischeren Ansatz. Der String den ich jetzt übergeben bekomme ist

      artikel_nr=10203680&menge=1&artikel_nr=10203690&me nge=1

      Wie kann ich das so formatieren das es so aussieht:

      PHP Code:
      Array
      (
          [
      0] => Array
              (
                  [
      artikel_nr] => 10203680
                  
      [menge] => 1
              
      )

          [
      1] => Array
              (
                  [
      artikel_nr] => 10203690
                  
      [menge] => 1
              
      )


      Wie kann ich das erreichen? Gibt es da eventuelle eine Funktion?

      Comment


      • #4
        Der praktische Ansatz ist, die Daten irgendwie zusenden und in PHP die in ein Array einzutragen.
        Dazu könnte der von mir gezeigte Link helfen, die Daten in einem definierten String zu übertragen und in PHP den String zu splitten und in ein Array einzutragen
        Christian

        Comment

        Working...
        X