Richtige Postion für <form>
Mike
- html
0 Viennamade0 Mike
0 Cheatah0 Mike
Moin @ All,
ich habe gerade eine Page validiert und die Fehlermeldung sagt:
Das Tag form ist an dieser Stelle nicht erlaubt.
Ich möchte, das jede einzelne Zeile in einer Tabelle eine eigene Form ist.
Der PHP Code sieht so aus:
echo '
<table width="95%" border="1" align="center">';
while ( $liste=mysql_fetch_array($result))
{
$user_asked_sql=$liste['user_asked'];
$question_sql=$liste['question'];
$question_id_sql=$liste['question_id'];
$vote_sql=$liste['vote'];
echo '
<form style="display:inline;" name="Abstimmen" action="vote_question.php" method="POST" target="_self">
<tr>
<td class="Text" align="center">
'.$vote_sql.'
</td>
<td class="Text">
'.$user_asked_sql.'
</td>
<td class="Text">
'.$question_sql.'
</td>
<td>
<input type="submit" name="button" value="Wählen">
<input type="hidden" name="fragen_id" value="'.$question_id_sql.'">
</td>
</tr>
</form>';
}
echo '
</table>';
Das HTML kann man hier sehen: http://magicmike.dnip.net/vote_question.php
Die Page als solches funktioniert, aber wie bekomme ich das valide?
Danke & Grüsse
Mike
Hallo!
Ich möchte, das jede einzelne Zeile in einer Tabelle eine eigene Form ist.
Die HTML-Quelle sieht aber anders aus:
Da wird eine Form geöffnet, dann eine Tabellenzeile, dann Tabellenzellen. In der letzten Zelle der Zeile sind Input-Felder der Form. Nach dem Schließen der Tabellenzeile machst Du die Form zu.
Gib doch die ganze Form in die letzte Zelle der jeweiligen Zeile! Dort könntest Du bei Bedarf auch versteckte Felder reintun.
Beste Grüße
Viennamade
Moin Viennamade,
Gib doch die ganze Form in die letzte Zelle der jeweiligen Zeile! Dort könntest Du bei Bedarf auch versteckte Felder reintun.
das wiederum habe ich nicht ganz verstanden, aber siehe meine Antwort an Cheatah. Dennoch Danke
Grüsse
Mike
Hi,
Ich möchte, das jede einzelne Zeile in einer Tabelle eine eigene Form ist.
das geht nicht. Innerhalb von <tbody> sind nur <tr> erlaubt, keine <form>; innerhalb von <tr> nur <td> bzw. <th>. Entweder hast Du also ein Formular um die ganze Tabelle, oder komplette Formulare innerhalb einzelner Zellen.
Cheatah
Moin Cheatah,
das geht nicht. Innerhalb von <tbody> sind nur <tr> erlaubt, keine <form>; innerhalb von <tr> nur <td> bzw. <th>. Entweder hast Du also ein Formular um die ganze Tabelle, oder komplette Formulare innerhalb einzelner Zellen.
das habe ich im Prinzip verstanden, also werde ich eine Form um die ganze Tabelle mache und die jeweiligen submit buttons anders benamsen und das wiederum auswerten.
Ganz schön anstrengend valide zu sein :-)
Grüsse
Mike