tutorials.de Buch-Aktion 02/2012
Like Tree1Danke
  • 1 Beitrag von Sven Mintel
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
586
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    Hallo liebe Community,

    ich habe ein riesen großes Problem beim Auslesen von JavaScript generierten Formular-Elementen.
    In folgendem DIV füge ich per JavaScript Inhalte ein. Dieses DIV befindet sich innerhalb des <Form> Tags.
    HTML-Code:
    <div id="show">
    </div>
    Hier ist mein JavaScript:
    HTML-Code:
    <script type="text/javascript">
       var sel = document.getElementById('produkt_kat');
       sel.onchange = function() {
          var show = document.getElementById('show');
          if (this.value == '1') show.innerHTML = '<? echo $formular_elemente1; ?>';
          if (this.value == '2') show.innerHTML = '<? echo $formular_elemente2; ?>';
       }
    </script>
    Die Anzeige funktioniert wunderbar. Aber wenn ich mein Formular absende und beispielsweise im nächsten Step:
    PHP-Code:
    echo $_POST[blabla]; 
    anweise.

    Kommt leider keine Ausgabe zustande.
    Auch wenn es vielleicht keine Rolle spielt. Die Formular Elemente sind HTML Radio's. Ein Beispiel: <input type=radio name=variante value=521/>
    echo $_POST[variante]; gibt natürlich wie beim Beispiel darüber keine Ausgabe von sich.

    Für Hilfe wäre ich echt Dankbar.

    PS: Google habe ich schon zu Rate gezogen.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    hast du nach dem Austauschen der Formularelemente auch einen der radio-Buttons aktiviert?
    Nur dann wird etwas übermittelt(der Wert des aktivierten Buttons)
     

  3. #3
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    Zitat Zitat von Sven Mintel Beitrag anzeigen
    Moin,

    hast du nach dem Austauschen der Formularelemente auch einen der radio-Buttons aktiviert?
    Nur dann wird etwas übermittelt(der Wert des aktivierten Buttons)
    Ja einer der Radio-Buttons wird aktiviert, erst dann klicke ich auf "Submit".
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Dann müsstest du mal mehr Code posten(oder einen Link zur Problemanwendung), denn aus dem verfügbaren Code ist kein Fehler ersichtlich, es sollte alles gehen, wie du es dir vorstellst.
     

  5. #5
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    PHP-Code:
    //Produkt 1 wird gefüllt.
    //Alle anderen (Produkt2, Produkt3 werden genauso gefüllt. (Nur eben andere Werte.

    $produkt1 "";
    $produkt1 .= "<table width=100% border=0>";


    $result_main mysql_query("SELECT * FROM products_to_categories WHERE `categories_id` = '1' ORDER BY 'products_id' ASC");
    while(
    $row_main mysql_fetch_array($result_main))
    {
        
    $result mysql_query("SELECT * FROM products_description WHERE `language_id` = '2' AND `products_id` = '$row_main[products_id]' ORDER BY 'products_id' ASC");
        
    $row mysql_fetch_array($result);
        
        if ( 
    $row[products_short_description] == "1" )
        
        {
        
            
    $result2 mysql_query("SELECT * FROM products WHERE `products_id` = '$row[products_id]'");
            
    $row2 mysql_fetch_array($result2);
            
            
    $brutto_betrag = ($row2[products_price] * 119) / 100;
            
    $brutto_betrag round($brutto_betrag,2); 
            
    //Hier werden die Zeilen für die Anzeige generiert
            
    $produkt1 .= "<tr>";
            
    $produkt1 .= "<td width=10><input type=radio name=produkt_var value=$row[products_id] /></td><td>$row[products_name]</td><td align=right>$brutto_betrag €</td>";
            
    $produkt1 .= "</tr>";
        
        }
        
    }
    $produkt1 .= "</table>"
    Der $produkt1 String wird nun beim OnChange von:
    HTML-Code:
    <select id="produkt_kat">
       <option value="1">Produkt 1</option>
       <option value="2">Produkt 2</option>
       <option value="3">Produkt 3</option>
    </select>
    in meine DIV:
    HTML-Code:
    <div id="show">
    
    <script type="text/javascript">
       var sel = document.getElementById('produkt_kat');
       sel.onchange = function() {
          var show = document.getElementById('show');
          if (this.value == '1') show.innerHTML = '<? echo $produkt1; ?>';
          if (this.value == '2') show.innerHTML = '<? echo $produkt2; ?>';
          if (this.value == '3') show.innerHTML = '<? echo $produkt3; ?>';
       }
    </script>
    
    
    </div>
    In der Nachfolgenden Datei wird die POST so aufgerufen:
    PHP-Code:
    <? print $_POST_DATA['produkt_var']; ?>

    Die Ausgabe von fest gesetzten (Nicht durch JS erstellte) funktioniert übrigens.
    Z.B. wenn ich irgendwo im Formular:
    HTML-Code:
    <input type=text name=test_whatever value=5>
    reinpacke folgt in der nachfolgenden Datei wenn ich: <? print $_POST_DATA['test_whatever']; ?> schreibe die "5" auch als Ausgabe.

    Ich bin echt am verzweifeln -_-
     

  6. #6
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Ich hab bisher alles gesehen in deinem Code, nur kein <form>
    Wo ist es?
     

  7. #7
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    Keine Sorge, auch die Form ist selbstverständlich vorhanden

    HTML-Code:
    <form id="test_form" name="test_form" method="post" enctype="multipart/form-data" action="#" onSubmit="return Submitter_UL();">
    und zugehen tut sie auch wieder.

    HTML-Code:
    </form>
    Zwischen Auf/Zu stehen dann natürlich auch die Radio-Buttons.
     

  8. #8
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Zitat Zitat von Kayako666 Beitrag anzeigen
    Zwischen Auf/Zu stehen dann natürlich auch die Radio-Buttons.
    Hast du das mal Live überprüft, bspw. in Firebug, ob die Buttons wirklich dazwischen stehen?
    Was macht Submitter_UL()?

    Wieauchimmer, ich befürchte, ohne es Live zu sehen, kommt man der Sache nicht auf die Spur...ich habe das nachgestellt und da geht es.
     

  9. #9
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    Ich würde dir mal die Zugansdaten geben. Wärst du damit einverstanden?
     

  10. #10
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Jo, natürlich.
    Kayako666 bedankt sich. 

  11. #11
    Kayako666 Kayako666 ist offline Rookie
    Registriert seit
    May 2010
    Beiträge
    6
    Daten sind raus *Daumen drück*

    Edit: Sven Mintel ist der tollste. Vielen Dank für die super Hilfe!
    Problem gelöst.
    Geändert von Kayako666 (01.06.10 um 17:05 Uhr)
     

Ähnliche Themen

  1. Formularinhalt an JavaScript übergeben
    Von tequito im Forum Javascript & Ajax
    Antworten: 9
    Letzter Beitrag: 03.11.11, 12:18
  2. Antworten: 7
    Letzter Beitrag: 06.05.10, 13:18
  3. Mit $_POST[] Javascript empfangen?
    Von chickenwings im Forum PHP
    Antworten: 4
    Letzter Beitrag: 18.07.06, 14:34
  4. Mit JS Formularinhalt weitergeben
    Von blood-rose im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 18.03.05, 10:45
  5. Zugriff auf Array über $_POST[]
    Von painky im Forum PHP
    Antworten: 2
    Letzter Beitrag: 25.01.05, 18:45