Ergebnis 1 bis 10 von 10
Thema: PHP: Auswahl per Checkboxen Na wo sind unsere PHP-Profi's. Folgendes Problem: Ich lese sämtliche Personen aus einer Datenbank aus, und möchte nun per Checkboxen ...
  1. #1
    Administrator Avatar von Astrominus
    Registriert seit
    03.09.01
    Ort
    Niefern
    Beiträge
    12.999

    PHP: Auswahl per Checkboxen

    Na wo sind unsere PHP-Profi's.

    Folgendes Problem:
    Ich lese sämtliche Personen aus einer Datenbank aus, und möchte nun per Checkboxen auswählen an welche Personen eine Mail geschickt werden soll.
    Das ganze befindet sich in einer Schleife.

    Hier mal ein Codebeispiel:
    PHP-Code:
    //Auslesen der DB
       
    $db mysql_connect($dbserver,$dbuser,$dbpasswort);
       
    $sqlab "select * from kunden";
       
    $res mysql_db_query($dbname$sqlab);
       
    $num mysql_num_rows($res);

    echo 
    "<table border=1><tr><td width='500'>";
       echo 
    "Empfänger bitte auswählen";
       echo 
    "<table>";
    //Schleife
       
    for ($i=0$i<$num$i++)
       {
          
    $id =  mysql_result($res$i"uid");
          
    $vor mysql_result($res$i"vorname");
          
    $nach mysql_result($res$i"nachname");
          
    $mail mysql_result($res$i"mail"); 
    //Auflisten der Ergebnisse mit Checkboxen
     
    echo "<tr><td><input type='checkbox' name='mailsend' value='1'></td><td><b>$nach</b></td><td>$vor</td></tr>";
       }
    //Sendebutton und Tabellenende
    echo "<input type='submit' name='send' value='Senden'>";
     echo 
    "</table>";
     echo 
    "</center>";
     echo 
    "</form>"
    Nun möchte ich, beim klicken auf den "Sende-Button" an alle Ausgewählten Personen eine Mail senden.
    Wie realisiere ich das am besten ???

    Ich hoffe ich habe mich klar ausgedrückt.

    P.S.
    Das wichtigste ist in diesem Zusammenhang das Aufrufen der "Ausgewählen" Datensätze, den Formmailer bekomme ich schon hin.

  2.   Anzeige

     
  3. #2
    assimiliert
    Registriert seit
    25.02.01
    Beiträge
    5.894

    AW: PHP: Auswahl per Checkboxen

    Gib der Checkbox als namen die UserID, die Du eh schon ausgelesen hast - am besten als Array wie z.B. $user[userid]

    Dann kannst Du das Array z.B. auf der nächsten Seite mit einer each-Schleife oder ähnlichem abarbeiten.

    Klar was ich meine?

  4. #3
    Administrator Avatar von Astrominus
    Registriert seit
    03.09.01
    Ort
    Niefern
    Beiträge
    12.999

    AW: PHP: Auswahl per Checkboxen

    Ja schon klar, ich müsste es also in ein Array lesen.
    Dann müsste der Checkboxtag folgendermassen aussehen:
    PHP-Code:
    <input type='checkbox' name='mailsend[]' value='$id'
    Oder ???

  5. #4
    assimiliert
    Registriert seit
    25.02.01
    Beiträge
    5.894

    AW: PHP: Auswahl per Checkboxen

    ACHTUNG: So:
    PHP-Code:
    <input type='checkbox' name='mailsend[<?php echo $id?>]'>
    Bei name='mailsend[] werden die Werte fortlaufend überschrieben und nur die letzte Checkbox ausgelesen, da ja alle so den gleichen Namen hätten.

  6. #5
    nicht mehr wegzudenken Avatar von Else
    Registriert seit
    10.02.02
    Ort
    NRW
    Beiträge
    259

    AW: PHP: Auswahl per Checkboxen

    Ich würd als name aber nicht die ID nehmen, sondern am besten die Email Adresse, damit man dann nicht noch eine extra Schleife erstellen muss. Also z.b. so:
    PHP-Code:
    <input type='checkbox' name='mailsend[<?php echo $email?>]'>
    Um den Ausgewählten dann die eMail zu senden, musst du nur noch per Variable die BCC Empfänger einstellen.

    Wie du dann die eMail sendest, ist auf http://www.selfphp.info/funktionsref...ionen/mail.php bestens erklärt. Bei weiteren Fragen stehe ich natürlich gerne zur Verfügung.

    Viel Erfolg

    3rAz0r

  7. #6
    assimiliert
    Registriert seit
    25.02.01
    Beiträge
    5.894

    AW: PHP: Auswahl per Checkboxen

    Jo, stimmt - ist ja noch einfacher und spart eine weitere Datenbankabfrage, obwohl wegen der Anrede in der Mail wahrscheinlich die Namen eh' noch einmal ausgelesen werden, bzw. mit übergeben werden müssen.

  8. #7
    Administrator Avatar von Astrominus
    Registriert seit
    03.09.01
    Ort
    Niefern
    Beiträge
    12.999

    AW: PHP: Auswahl per Checkboxen

    Danke euch mal

    Ich habe es jetzt aber doch ganz anders gemacht.
    Am oberen Script habe ich nichts geändert.

    Habe aber folgendes hinzugefügt.

    PHP-Code:
    if (isset($mailsend))
       {
      
    reset($mailsend);
      while(list(
    $k$uid) = each($mailsend))
       {
       
    $data mysql_connect($dbserver,$dbuser,$dbpasswort);
       
    $sql "select vorname from kunden where uid = $uid";
       
    $sql2 "select nachname from kunden where uid = $uid";
       
    $sql3 "select mail from kunden where uid = $uid";
       
    $resa mysql_db_query($dbname$sql);
       
    $resb mysql_db_query($dbname$sql2);
       
    $resc mysql_db_query($dbname$sql3);

        
    $vorname mysql_result($resa"vorname");
        
    $nachname mysql_result($resb"nachname");
        
    $email mysql_result($resc"mail");
        print 
    "$vorname\n";
        print 
    "$nachname\n";
        print 
    "$email\n"
    Die letzten Printanweisungen hatte ich nur zum testen eingebaut um zu sehen was zurückgeliefert wird.

    Wie ihr seht, bin ich nun doch über die ID gegangen und habe dann einfach die entsprechenden werte nochmal aus der DB ausgelesen.
    So werden mir nun immer die Ausgewählten Werte zurückgeliefert.
    Nun muss ich nur noch die Variablen in das Mailscript übernehmen, aber das ist kein Problem.

    Ist zwar eine DAU-Lösung, aber es funzt

  9. #8
    nicht mehr wegzudenken Avatar von Else
    Registriert seit
    10.02.02
    Ort
    NRW
    Beiträge
    259

    AW: PHP: Auswahl per Checkboxen

    Original geschrieben von Pennywise
    Jo, stimmt - ist ja noch einfacher und spart eine weitere Datenbankabfrage, obwohl wegen der Anrede in der Mail wahrscheinlich die Namen eh' noch einmal ausgelesen werden, bzw. mit übergeben werden müssen.
    Stimmt auch

    @Astro: Schlau gelöst

    cya

  10. #9
    Administrator Avatar von Astrominus
    Registriert seit
    03.09.01
    Ort
    Niefern
    Beiträge
    12.999

    AW: PHP: Auswahl per Checkboxen

    THX

    Das Problem war ja auch, das ich mit einem Wert alleine nichts anfangen konnte, zu der ID brauche ich ja auch immer die dazugehörigen Werte (Name etc)

    Aber Penny hatte mich mit dem Array erst in die richtige Richtung geschoben.

  11. #10
    nicht mehr wegzudenken Avatar von Else
    Registriert seit
    10.02.02
    Ort
    NRW
    Beiträge
    259

    AW: PHP: Auswahl per Checkboxen

    Hehe :-p

    Viel Spaß noch!

Ähnliche Themen

  1. Kostenloser Webspace für Bilder etc. und Verlinkung für das Board
    Von Hidden Evil im Forum Tutorials & Tipps
    Antworten: 49
    Letzter Beitrag: 22.06.07, 10:46
  2. [Software] PHP Designer 2005 3.0.1.1 - Programmier-Editor
    Von Gamma-Ray im Forum WWW News und Gerüchteküche
    Antworten: 3
    Letzter Beitrag: 21.03.06, 13:20
  3. [PHP/mySQL] FTP-Upload per Php -ohne /tmp-Verzeichnis ?
    Von xon im Forum Programmierung & Webdesign
    Antworten: 0
    Letzter Beitrag: 23.03.05, 00:43
  4. Symbian-Wurm verbreitet sich erstmals per MMS
    Von Perry im Forum Unterhaltungselektronik
    Antworten: 4
    Letzter Beitrag: 09.03.05, 15:49
  5. [PHP/mySQL] News per PHP schreiben
    Von Grisworld im Forum Programmierung & Webdesign
    Antworten: 4
    Letzter Beitrag: 14.04.03, 10:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Content Relevant URLs by vBSEO 3.6.1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53