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