Zugriff auf JavaScript generierten Formularinhalt per $_POST

Kayako666

Grünschnabel
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:
<div id="show">
</div>

Hier ist mein JavaScript:
HTML:
<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:
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.
 
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.
 
PHP:
//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:
<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:
<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:
<? print $_POST_DATA['produkt_var']; ?>


Die Ausgabe von fest gesetzten (Nicht durch JS erstellte) funktioniert übrigens.
Z.B. wenn ich irgendwo im Formular:
HTML:
<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 -_-
 
Keine Sorge, auch die Form ist selbstverständlich vorhanden :)

HTML:
<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:
</form>

Zwischen Auf/Zu stehen dann natürlich auch die Radio-Buttons.
 
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.
 

Neue Beiträge

Zurück