Original geschrieben von jOhnny knOx 
Könnte ich den folgenden Code so umstruktutieren, dass "$cat[id]" (was am ende des Codes steht) vor dem INSERT INTO (was in der Mitte des Codes steht) definiert wird ? Denn ich möchte keine Fehler- oder Korrektheitsanzeige unterhalb des Form Tags, sondern durch den Form Tag ersetzen. Wie wäre das möglich ?
	
 
			
		
	Könnte ich den folgenden Code so umstruktutieren, dass "$cat[id]" (was am ende des Codes steht) vor dem INSERT INTO (was in der Mitte des Codes steht) definiert wird ? Denn ich möchte keine Fehler- oder Korrektheitsanzeige unterhalb des Form Tags, sondern durch den Form Tag ersetzen. Wie wäre das möglich ?
PHP-Code:
	
	
elseif ($_GET['action']=='admin' and $_GET['article']=='add') {
if ($add) {
// Angabencheck
if ($titel == "") { echo "Titel fehlt."; }
elseif ($artikel == "") { echo "Artikel fehlt."; }
else {
// Wenn es keine Fehler und alle Angaben gibt:
    $zeit=time();
    mysql_query("INSERT INTO $tab_art (catid, titel, artikel, time) VALUES ('$cat_id', '$titel', '$artikel', '$zeit')");
             
    echo "Artikel erstellt. \$cat_id = $cat_id"; }
} else { 
// Hier ist nun die Standardanzeige:
echo     "<table width='100%' border='0' cellpadding='3' cellspacing='1'>
      <form action='?action=admin&article=add' method='post'>
    <tr bgcolor='$tcolor2'><td>Type:</td><td>";
$types = mysql_query("SELECT * FROM $tab_artcat ORDER BY name");
echo    "<select name='catid'>";
while ($cat = mysql_fetch_array($types)) { echo "<option value='$cat[id]'>$cat[name]</option>"; }
echo  "</select>";
echo    "</td></tr>
    <tr bgcolor='$tcolor3'><td>Title:</td><td><input type='titel' size='30' name='titel'></td></tr>
    <tr bgcolor='$tcolor2'><td>Article:</td><td><textarea name='artikel' cols='30' rows='6'></textarea></td></tr>
      <tr><td></td><td><input name='add' type='submit' value='add article'></tr></td>
    </form>
    </table>"; } 
Formtag am Anfang des Codes, dennoch bei Fehler- und Bestätigungsmeldung verschwinden lassen
 
          
Kommentar