Input Felder nach löschen bzw. editieren leeren

  • Themenstarter Themenstarter Perforator
  • Beginndatum Beginndatum
P

Perforator

hallo,
ich möchte wenn ich einen Beitrag editiere das er mir nach dem klicken auf den button die Felder leert und die Seite nochmal neu läd, sodass der editierte beitrag dann richtig dasteht bzw. der gelöschte nichtmehr dasteht...!

wie kann ich das machen?

hier mal der code:

PHP:
<? if($_GET['id']) {
            $select = "SELECT * FROM news WHERE id=".$_GET['id'];
            $result = mysql_query($select, $connect);
            $line = mysql_fetch_array($result);
            
?>
</table>
<br><br>
<center>
<table>
<tr><td>
                <form method="post" action="<? $_PHP["self"] ?>">
                 Newstitel:
        </td>
                     <td><input type="text" size="27" value="<? echo $line['titel']; ?>" name="titel"> 
                                  <br><br>
                </td>
</tr>
<tr>
        <td>
                Newstext:
        </td>
        <td>
                  <textarea cols="50" rows="10" name="inhalt"><? echo $line['inhalt']; ?></textarea>
                               <br><br> 
        </td>
</tr>
<tr>
                <td>
                <input type="submit" name="bearbeiten" value="News editieren" tabindex="1"> 
                </td>
                <td>
                <input type="submit" name="loeschen" value="News l&ouml;schen" tabindex="2"> 
                </td>
</tr>
</form>
</table>
</center>
<? } 

if($bearbeiten) {

        $update = "UPDATE news SET titel='$titel', inhalt='$inhalt' WHERE id='$id'";
        mysql_query($update, $connect);
        
        echo "<center><b>Datensatz erfolgreich aktualisiert!</b></center>";
        
        $titel = "";
        $inhalt = "";
        }
        
elseif($loeschen) {

        $delete = "DELETE FROM news WHERE id='$id'";
        mysql_query($delete, $connect);
        
        echo "<center><b>Datensatz erfolgreich gelöscht!</b></center>";


        }
        
?>
</body>
</html>

thx schonmal für die hilfe
 
Hi,

mach doch einfach ein Reload auf sich selbst. Dann haste die neuen Daten, ansonsten vielleicht mit JS. Aber eine Suche gibts hier auch;)
 
hm... des mach ich doch schon mit $_PHP['self']

wenn ich z.B. nen Beitrag editiert hab und dann auf editieren klick dann zeigt er mir den vorherigen Beitrag an aber führt den Vorgang schon aus...

evtl. wäre es eine lösung mit javascript
hab da schon was gelesen mit parentLocation.reload und sowas...

geht des auch mit nem http-equiv? eher nicht oder?
 
Hi, ich dachte da eher daran, das Du ne Insert Datei machst und dann einen

PHP:
<?
            header('Location:index.php?id');
?>

oder Du machste es mit dem hier und dann so wie du es im vorherigen Post beschrieben hast.

document.location.href();

Am besten Du sucht mal bei SelfHTML :-)

http://selfhtml.teamone.de
 
Du musst zuerst die editieren/löschen-Querys ausführen, und dann die Daten holen und das Formular in die Seite Schreiben,... dann bekommst du auch die aktuellen Werte.
 
also sozusagen die Queries bearbeiten und löschen über das formular?
würde mir eigentlich auch einleuchten weil es ja von oben nach unten abgearbeitet wird...
 
habs jetzt geschafft
und zwar mit:
PHP:
header(location:datei.php);
thx für die hilfe
 
Zurück