php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2006, 06:37  
Neuer Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 5
katarzyna
Standard formular an mehrere email-empfänger

Hallo Leute!
ich habe ein problem und sitze schon länger daran,
vielleicht könnt ihr mir bitte helfen.
ich habe ein formular "suchen.php"mit dem man mittels checkboxen Personen, usw. aus der datenbank suchen kann. soweit, sogut

wenn ein resultat ist, wird zurückgegeben:
Code:
<form name="anfrage" action="anfrage_liste.php" method="post">
  <table border=1 cellspacing=4 width=200 align=center>
   <tr>
    <td width=20><input type="checkbox" name="id[]" value="20"></td>
    <td width=180>Person 1</td>
   </tr>
   tr>
    <td width=20><input type="checkbox" name="id[]" value="100"></td>
    <td width=180>Person 2</td>
   </tr>
   tr>
    <td width=20><input type="checkbox" name="id[]" value="150"></td>
    <td width=180>Person 3</td>
   </tr>
   <tr>
     <td colspan=2 height=30>
       <input type="submit" value="Weiter zum Anfrageformular" name="submit"></td>
   </tr>
  </table>
</form>
So, und jetzt wollte ich, daß ein user über die checkboxen 1 oder mehr Personen auswählen kann und im formular "anfrage_liste.php" seine weiteren daten ausfüllen muß "name,absenderemail,adresse, usw." und das mit sendmail im Formular "anfrage_liste.php" an allen personen eine email gesendet wird.

von dem formular "anfrage_liste.php" habe ich bis jetzt:
Code:
<?

if (isset($_POST['id'])) { 
   $anzahl = count($_POST['id']); 
   if ($anzahl > 1) { 

       foreach ($_POST['id'] as $a => $idnr) { 
           $id[] = "'$idnr'";
       } 
        $id = implode(", ", $id);
        $id = "id IN (".$id.")";
   } 
   else $id ="id = '{$_POST['id'][0]}'";

$sql = "SELECT * FROM personen WHERE ($id)";
}

$result = mysql_query($sql);
  
  if ($result) {
  
  $anzahl=mysql_numrows($result);
     echo " $anzahl 
";
	
	while ($row = mysql_fetch_array ($result)){
	
  	  $id=htmlentities($row['id']);
	  $pers_name=htmlentities($row['pers_name']);
	  $email_adr=htmlentities($row['email_adr']);
	  
	  echo "  $pers_name ,";
	 }
}
?>
Wie mache ich jetzt am besten weiter?
Bitte um hilfe mit code
mfg kathi
katarzyna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.08.2006, 14:19  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 610
Connar befindet sich auf einem aufstrebenden Ast
Standard

Also ich bin mir jetzt net sicher, ob du wolltest, dass der Benutzer jetzt auch noch was angibt (Name, Email, etc.) aber das sollte ja auch kein Problem sein, einfach ein weiteres Formular erstellen mit den Textfeldern (bzw. kannst du es auch ins gleiche Formular reinschreiben).

Wenn du es ins gleiche Formular machst, könnte das so aussehen:

Code:
<form name="anfrage" action="anfrage_liste.php" method="post"> 
  <table border=1 cellspacing=4 width=200 align=center> 
   <tr> 
    <td width=20><input type="checkbox" name="id[]" value="20"></td> 
    <td width=180>Person 1</td> 
   </tr> 
   <tr> 
    <td width=20><input type="checkbox" name="id[]" value="100"></td> 
    <td width=180>Person 2</td> 
   </tr> 
   <tr> 
    <td width=20><input type="checkbox" name="id[]" value="150"></td> 
    <td width=180>Person 3</td> 
   </tr>
   <tr>
    <td>
    <table width="200" border="1" cellspacing="1" align="left">
     <tr>
      <td width="100">Absender:</td>
      <td width="100"><input type="text" name="absender" /></td>
     </tr>
      <tr>
      <td width="100">Email:</td>
      <td width="100"><input type="text" name="email" /></td>
     </tr>
     ...
    </table>
    </td>
   </tr>
   <tr> 
     <td colspan=2 height=30> 
       <input type="submit" value="Weiter zum Anfrageformular" name="submit"></td> 
   </tr> 
  </table> 
</form>

PHP-Code:
<?
# Die Abfrage ob was eingegeben wurde, kannste ja selber machen
$absender addslashes($_POST["absender"]);
$email addslashes($_POST["email"]);
$betreff addslashes($_POST["betreff"]); # nicht im Formular
$nachricht addslashes($_POST["nachricht"]); # nicht im Formular

if (isset($_POST['id'])) { 
   
$anzahl count($_POST['id']); 
   if (
$anzahl 1) { 

       foreach (
$_POST['id'] as $a => $idnr) { 
           
$id[] = "'$idnr'"
       } 
        
$id implode(", "$id); 
        
$id "id IN (".$id.")"
   } 
   else 
$id ="id = '{$_POST['id'][0]}'"

$sql "SELECT * FROM personen WHERE ($id)"


$result mysql_query($sql); 
  
  if (
$result) { 
  
  
$anzahl=mysql_numrows($result); 
     echo 
" $anzahl 
"

    
   while (
$row mysql_fetch_array ($result)){ 
    
       
$id=htmlentities($row['id']); 
     
$pers_name=htmlentities($row['pers_name']); 
     
$email_adr=htmlentities($row['email_adr']); 
     
     
# Versenden der E-Mail
     
mail($email_adr,
            
$betreff,
            
$nachricht,
            
"From: \"$absender\" <$email>\n".
            
"Return-Path: $email\n");
    } 

?>
Und schon wird an alle Ausgewählten eine Email mit dem gleichen Inhalt, etc. verschickt.


MFG Connar
Connar ist offline  
Alt 22.08.2006, 07:42  
Neuer Benutzer
 
Registriert seit: 22.09.2005
Beiträge: 5
katarzyna
Standard Danke !!

Hallo Connar!
Danke für deine schnelle hilfe ,
hat super funktioniert.
lg kathi
katarzyna ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formular schickt keine Email alfonsodiecko PHP Tipps 2008 2 10.05.2008 20:19
Email aus Formular kontrollieren will nicht so recht... PHP Tipps 2006 7 24.05.2006 15:57
Email Formular funzt net thomson PHP Tipps 2006 25 03.04.2006 12:59
Formular an 2 Email adressen senden PHP Tipps 2006 7 07.01.2006 17:54
Subject in Email Formular PHP Tipps 2005-2 1 10.09.2005 12:58
Bild per email über Formular versenden PHP Tipps 2005-2 8 30.07.2005 14:46
Email Formular Beitragsarchiv 11 14.04.2005 08:41
Html Formular per email PHP Tipps 2005 1 30.03.2005 17:17
Formular an meine Email adresse senden 'progman' PHP Tipps 2005 1 01.03.2005 19:43
[Erledigt] Formular optimierung und Email check PHP Tipps 2004-2 2 29.12.2004 10:43
PHP Email Formular mit einem bzw. mehreren Anähngen PHP-Fortgeschrittene 1 11.12.2004 22:34
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
email formular: Name wird nicht übergeben PHP Tipps 2004 3 19.06.2004 13:36
formular und email PHP Tipps 2004 5 18.06.2004 21:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
formular empfänger aus datenbank wählen, php formular mehrere empfänger, http://www.php.de/php-tipps-2006/41765-formular-mehrere-email-empfaenger.html, php formular mehrere e-mail empfänger, an mehrere empfänger checkbox php, php formular an mehrere emailadressen, php kontaktformular mehrer empfänger, kontaktformular php mehrere-empfänger, kontaktformular php mehrere empfänger, html formular empfänger, email an mehrere empfänger mit checkbox, email formular mit adresscheckboxen php script, kontaktformular mehrere email adressen auswählen php, php kontaktformular mit ausgewähltem empfängern, php mail 2 empfänger foreach, mehrere empfänger submit, e mail formular an verschiedene personen, formular an mehrere emailempfänger, user kann über checkboxen einen bzw. mehrere adressaten auswählen, kontaktformular mehrere empfänger mit checkbox auswählen

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.