Probleme mit SelectBox

civicmx

Grünschnabel
Hallo,

ich möchte mit dem Code hier Folgendes erreichen: In einer Zeile soll ein Text, dann die Selectbox und dahinter wieder ein Text stehen.

PHP:
                echo "<table>";
                echo "<tr>";
                echo "<td><div id=\"before\">".$elementObject->getBefore()."</div></td>";
                echo "<td><select name=\"".$elementObject->getId()."\" size=\"1\">";
                echo "<option value=\"\">wählen</option></select></td>";
                echo "<td><div id=\"after\">".$elementObject->getAfter()."</div></td>";
                echo "</tr>";
                echo "</table>";

Doch die Werte der Selectbox springen heraus (siehe Anlage) und ich weiß nicht, was am Code falsch ist. Stundenlanges hin und her brachte nichts.

Danke im Voraus
CivicMX
 

Anhänge

  • anlage.jpg
    anlage.jpg
    4,8 KB · Aufrufe: 17
PHP:
     echo "<td><select name=\"".$elementObject->getId()."\" size=\"1\">";   

    echo "<option value=\"\">wählen</option></select></td>";


muss ersetzt werden durch:

PHP:
     echo "<td><select name=\""geschlecht"\" size=\"1\">";

       echo "<option value=\"\">".$elementObject->getId()."</option></select></td>";

sprich du musst im options tag die werte aufführen die auch drinne stehen solle und nicht beim namen


ein script von mir:

PHP:
  $abfrage = "SELECT branchen FROM branchen ORDER BY branchen ASC";
  $ergebnis = mysql_query($abfrage);
	echo '<select name="branche">';
    while($row = mysql_fetch_object($ergebnis)) {
echo '<option value="' .$row->branchen. '">' .$row->branchen. '</option>';
}
echo '</select>';
 
Zuletzt bearbeitet:
Die Auswahloptionen (in deinem Fall Männlich / Weiblich) müssen jeweils in ein eigenes <option> Tag innerhalb des Select Tags.

So sollte es danach ungefähr aussehen.
HTML:
<select>
<option>Wählen</option>
<option>Männlich</option>
<option>Weiblich</option>
</select>

Noch ein Tipp:

Jag nicht das ganze HTML durch echos.
Es ist mehr als nur erlaubt auch mal das php Tag zu schliessen und einfach nur Html zu schreiben
PHP:
?>
<table>
<tr>
<td><div id="before">

<?php echo $elementObject->getBefore(); ?>
</div></td>
.
.
.
usw.
 
Danke für die Antworten:

PHP:
                echo "<table>";
                echo "<tr>";
                echo "<td><div id=\"before\">".$elementObject->getBefore()."</div></td>";
               	echo "<td><select name=\"".$elementObject->getId()."\" size=\"1\">";
            	echo "<option value=\"\">wählen</option>";

Also damit funktioniert das ja schon mal ... Es wird dann so angezeigt wie in Anlage 1 ...

Wenn ich dann aber noch diesen Code ranhänge springen die Werte raus und dann siehts aus wie in Anlage 2.

PHP:
				echo "<td><div id=\"after\">".$elementObject->getAfter();
				echo "</table>";
 

Anhänge

  • anlage1.JPG
    anlage1.JPG
    13,3 KB · Aufrufe: 9
  • anlage2.jpg
    anlage2.jpg
    6,9 KB · Aufrufe: 11
Du hast vergessen, den select-Tag wieder zu schliessen. Und nochmal: Lass die echos weg. Dann wirds auch übersichtlicher bei der Fehlersuche.
 
Zurück