1Danke
ERLEDIGT
JA
JA
ANTWORTEN
10
10
ZUGRIFFE
586
586
EMPFEHLEN
-
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.
Hier ist mein JavaScript:HTML-Code:<div id="show"> </div>
Die Anzeige funktioniert wunderbar. Aber wenn ich mein Formular absende und beispielsweise im nächsten Step: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>
anweise.PHP-Code:echo $_POST[blabla];
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.
-
Moin,
hast du nach dem Austauschen der Formularelemente auch einen der radio-Buttons aktiviert?
Nur dann wird etwas übermittelt(der Wert des aktivierten Buttons)
-
-
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.
-
Der $produkt1 String wird nun beim OnChange von: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>";
in meine DIV: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 der Nachfolgenden Datei wird die POST so aufgerufen: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>
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:
reinpacke folgt in der nachfolgenden Datei wenn ich: <? print $_POST_DATA['test_whatever']; ?> schreibe die "5" auch als Ausgabe.HTML-Code:<input type=text name=test_whatever value=5>
Ich bin echt am verzweifeln -_-
-
Ich hab bisher alles gesehen in deinem Code, nur kein <form>

Wo ist es?
-
Keine Sorge, auch die Form ist selbstverständlich vorhanden

und zugehen tut sie auch wieder.HTML-Code:<form id="test_form" name="test_form" method="post" enctype="multipart/form-data" action="#" onSubmit="return Submitter_UL();">
Zwischen Auf/Zu stehen dann natürlich auch die Radio-Buttons.HTML-Code:</form>
-
-
Ich würde dir mal die Zugansdaten geben. Wärst du damit einverstanden?
-
Jo, natürlich.
-
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
-
Formularinhalt an JavaScript übergeben
Von tequito im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 03.11.11, 12:18 -
Zugriff auf Formulardaten, die per _GET oder _POST verschickt werden
Von cille im Forum C/C++Antworten: 7Letzter Beitrag: 06.05.10, 13:18 -
Mit $_POST[] Javascript empfangen?
Von chickenwings im Forum PHPAntworten: 4Letzter Beitrag: 18.07.06, 14:34 -
Mit JS Formularinhalt weitergeben
Von blood-rose im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 18.03.05, 10:45 -
Zugriff auf Array über $_POST[]
Von painky im Forum PHPAntworten: 2Letzter Beitrag: 25.01.05, 18:45





Zitieren

Login




