Artikel

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #46
    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 ?

    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>"
    ; } 
    Das heisst im Einfachem:

    Formtag am Anfang des Codes, dennoch bei Fehler- und Bestätigungsmeldung verschwinden lassen

    Kommentar

    Lädt...
    X