Marktplatz Downloads Tutorials Forum

Designnation bietet auch:

Tutorial hinzufügen

Beliebte Links Weitere Optionen

Tutorial suchen

Titel

Schlüsselwörter

PHP / MySQL Tutorial: Formulare mit foreach bearbeiten



Ranking: +1   Kommentare: 2   |   Bewertung: Keine Berechtigung!  

Ich will in den Tutorial euch zeigen wie man mit foreach die Eingaben von Formularen bearbeiten kann.
Jeder kennt bestimmt die Funktionen aus seinen E-Mail fach, alle Mails markieren und dann löschen.
Als erstes brauchen wir ein Formular wo die Mails ausgelesen werden.

mail.php

Code:




<script language='javascript' type='text/javascript' src='auswahl.js'></script>

<?php





require ( 'config.php' );   /// config.php laden



$datenbank mails;   /// datenbank bestimmen



 
if($_POST['submit'])  /// checken ob das Formular abgeschickt wurde

 
{





   if(
$_POST['option']==delete/// welche Option gewählt wurde (nur wichtig wenn man mehre Optionen haben will)

   
{

    

     foreach(
$_POST['optionid'] as $id)    /// Die geposteten Ids übergeben und =>

     
{



       
mysql_query('DELETE FROM $datenbank WHERE id=$id LIMIT 1');  /// => denn Löschbefehl für alle übergebenen Ids ausführen!



     
}    /// Ende



     
echo 'Mails wurden gelöscht!';   /// Ausgabe das die Mails gelöscht wurden



   
}





 } else {





echo 
'<form name='form' method='post'>';



echo 
'<input name='allbox' type='checkbox' onclick='selall();' value='' id='mail'><br><br>'/// Bei anklicken => alle checkboxen markieren



  
$sql='SELECT * FROM $datenbank ORDER BY id DESC';      /// Datenbank Abfrage

  
$data3=mysql_query($sql$verbindung);

  while(
$row mysql_fetch_object ($data)) 

  {



   echo 
'<input type='checkbox' value=''.$row->id.'' name='optionid[]' id='mail'> - '.$row->titel.' ';   /// Datenbank Abfrage ausgeben



  








echo 
'<select name='option'>

        <option value='delete' style='color:#FF0000;'>Markierte: L&ouml;schen</option>

      </select><br><input type='submit' name='submit' value='Los'></form>'
;



 }

?>





Nun noch die Javascript Datei.
Die ist dafür da damit man alle Checkboxen markieren kann.
Wichtig ist auch immer bei den Checkbox die id='mail' mit einzubinden sonst weiß der Script nicht welche
Checkboxen markieren soll.

auswahl.js

Code:




var ie  = document.all  ? 1 : 0;

 function selall(kselect) {

        var fmobj = document.form;

        for (var i=0;i<fmobj.elements.length;i++) {

                var e = fmobj.elements;

                if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled)) {

                        e.checked = fmobj.allbox.checked;

                        

                }

        }

   }




Das war es auch schon ich hoffe es hilft euch =)
Ist mein erste Tutorial was ich geschrieben habe.
Für Kritik bin ich immer offen ;-)

MFG Yakkul


Veröffentlicht von: Yakkul
Veröffentlicht am: 25 Dec. 2007
Bookmarks: social bookmarking yigg it Linkarena Technorati Yahoo Mr. Wrong
Schlüsserwörter: checkbox foreach Formular MySql PHP


Themenverwandte Tutorials


Kommentar(e) (2)


Yakkul sagt:

Oh du hast Recht Nanobyte. =) Es war ein Fehler bei mir in script das er nicht klappte. Man muss nur ein mal die id='mail' vergeben und zwar hier:

das reicht die anderen checkboxen brauchen dan keine id mehr.
Sry war mein Fehler^^

27 Dec. 2007 12:31:34 • Antworten


deleted_1355582138 sagt:

Hi,

ausprobiert hab ich das Tutorial nicht, aber bei allen Checkboxen
als ID "mail" eintragen ?

Eine ID darf nur EINMAL vergeben werden, alles andere würde die
Seite Invalide machen!

26 Dec. 2007 00:01:16 • Antworten



Anfang

<<

1

>>

Ende

Kommentar eintragen


!! Jetzt kostenlos anmelden oder einloggen und mitdiskutieren!


Partner: • Designer in ActionFlash HilfeTutorials.dePixelio.deFlashstar BlogLizenzfreie Bilder