• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

ich versteh nur bahnhof

Status
Für weitere Antworten geschlossen.

daschifahrer

Neues Mitglied
hey ich mache gerade ein mail skript und dazu soll es auch einen
löschen button geben. Ich hatte zwar verscuht ne suchanfrage zustellen aber dies ist misslungen

also man soll eine nachricht auswählen (also mit ner checkbox)
und dan auf den button löschen drücken und die nachricht wird gelöscht
das mail system basiert auf php und mysql
ich hofe ihr könnt mir helfen
daschifahrer
 
Also eine Möglichkeit wäre diese hier:
Code:
<input type="checkbox" value="1" name="delete[]" />
<input type="checkbox" value="2" name="delete[]" />
<input type="checkbox" value="3" name="delete[]" />
<input type="checkbox" value="4" name="delete[]" />
value ist hierbei am besten einfach die ID des Datensatzes.
Durch das delete[] ist denn im $_POST-Array ein weiteres Array mit dem Schlüssel "delete" vorhanden.
Angenommen du markierst jetzt 3 und 4, dann sieht dein $_POST nachher so aus:
Code:
array(1) {
  ["delete"]=>
  array(2) {
    [0]=>
    string(1) "3"
    [1]=>
    string(1) "4"
  }
}
Damit kann man doch schonmal was anfangen :)

Gruß
Vooodoo
 
also dan einfach die datei wieder mit der $_POST[] funktion
des wieder abrufen?
sry ich steh enorm am schlauch
ich kümmere mich morgen nochma drum xD
danke trotzdem
 
sry für den doppelpost aber sonst schreibt auch keiner mehr und
ich hatte des jez sso gemacht aber es geht net
Nachricht2.php
Code:
<?php
php

session_start();





$name = $_SESSION['name'];




$link = mysql_connect("localhost", " ", " ");
  

if ( !link ) {


     die( "konnte verindung nicht aufbauen:" .mysql_error()  );


}




mysql_select_db( fatler, $link)


     or die ("konnte michipage nciht öffnen" .mysql_error() );







$result = mysql_query( "SELECT * FROM Nachrichten where Empfänger='$name' or Absender='System'" );



while($row = mysql_fetch_object($result))

  {



$Absender = $row->Absender;


$Betreff = $row->Betreff;


$nachricht = $row->Nachricht;


$id = $row->id;

 
?>

<html>

<body>

<br>

<br>

<br>


<center>

<form action="delete.php" method="GET"><table border="1">

  <tr>
    <th><center><? print $Absender; ?></center>  </th>

  </tr>
  
  <tr>
    <th><center><? print $Betreff; ?></center> </th>
  
  </tr>
  
   <tr>
    <th><center><? print $nachricht ?></center></th>
    
           <th><a href="delete.php?id=<? print $id;?>">[X]</a></th>
  
  </tr>
  
   </form>
<br>


<?

} 

?>


<br>
<br>
Neue Nachricht schreiben:
<table border="1">

  
 <tr>

   <form action="schreiben.php" method="POST">

    <th>An: <input type="text" name="Empfänger"><br></th>
   </tr>
<tr>
<th>Betreff: <input type="text" name="Betreff"><br></th>
  </tr><tr>
<th>

Nachrichten: <textarea name="Nachricht" cols="50" rows="10"></textarea><br>
</th></tr>

</table>
 
<input type="submit" value="senden">

<?
php



mysql_close ( $link );


?>

delete.php (hier muss wohl der fehler liegen)
Code:
<?php


$id = $_REQUEST("id");


$link = mysql_connect("localhost", " ", " ");
if ( !link ) {


     die( "konnte verindung nicht aufbauen:" .mysql_error()  );


}




mysql_select_db( fatler, $link)


     or die ("konnte michipage nciht öffnen" .mysql_error() );



mysql_query(" DELETE FROM `Nachrichten` WHERE `id` = '$id' ");

?>

 <meta http-equiv="refresh" content="2;url=Nachrichten2.php">

<html>

<body>
Bitte Gedulden sie sich einen Moment<br>

sollten sie nicht weitergeleitet werden hier 
<a href="Nachrichten2.php"> drücken </a>
<br>

</body>

</html>

ich hofe ihr findet den fehler da ich und noch n paar freunde es net gefunden haben
 
delete.php, 2. Zeile
$_REQUEST ist ein Array und keine Funktion :)

Also [] statt ()
Sonst ist mir nichts ungewöhnliches aufgefallen (ist auch relativ unübersichtlich mit den ganzen Leerzeilen)

Gruß
Voodoo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben