Gunnar Bittersmann: Jquery: Auswahl eines durch html() erzeugtes Formular

Beitrag lesen

@@ToshiOzumi:

nuqneH

in unterkategorien.php wird Einfachheit halber folgendes ausgegeben.

<?php echo ('<option value="1" >Allgemein</option><option value="2" >Fliesenleger</option><option value="3" >Putz und Trockenbau

</option><option value="4" >Maler</option><option value="5" >Garten und Landschaftsbau</option><option value="6" >Bodenleger (inkl. Estrich)</option><option value="7" >Hochbau</option>'); ?>

  
Warum wird das mit `echo()`{:.language-php} ausgegeben, wenn gar nicht Variables darin vorkommt? Das sollte ohne `<?php ?>`{:.language-php} im Quelltext stehen.  
  
  

> in Kostenstellen.php steht folgendes  
> ~~~php

<?php  

> $gew=$_POST['Gewerk'];  
> $unter=$_POST['unterkategorie'];  
> echo ('Sie haben als Gewerbe '.$gew.' gewählt und als unterkategorie '.$unter.'!');  
> ?>

Kapitalfehler! Du darfst Werte zweifelhafter Herkunft NIEMALS unbehandelt in HTML ausgeben!

Außerdem ist es unsinnig, die POST-Werte in Variablen umzukopieren.

Und man sollte PHP in HTML schachteln, nicht andersrum.

Der Code sollte so aussehen:

<p>Sie haben als Gewerbe [code lang=php]<?php echo htmlspecialchars($_POST['Gewerk']); ?> gewählt und als Unterkategorie <?php echo htmlspecialchars($_POST['unterkategorie']); ?>.</p>[/code]

(oder in Kurzschreibweise mit <?= ?>)

Für dein JavaScript-Problem erstellst du bitte ein Online-Beispiel.

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)