Varje resultat har en checkbox och meningen är att där ska man välja vilka man vill skicka e-post kopia till (via formulär som finns längre ner på sidan).
Jag gissar att varje checkbox måste ha ett unikt namn typ:
input name="epost $row['medlem']" type="checkbox" id="" value="$row['epost']", men det verkar inte funka med denna kod.
Hur gör man? Och hur får man sedan valda adresser till $cc i formmail.php
/---------formmail-----------
<?php
// startar sessioner
session_start();
// ämnesrubrik som visas när mailet tas emot
$subject = "";
// e-postadress som formulärinnhållet ska skicka till
$to = "";
$cc =
// om submitknappen använts bearbetas informationen i formulärfälten
if(isset($_POST['submit'])){
// kontrollerar om magic_quotes_gpc är aktiverat
// och lagrar information från formuläret
// som används i meddelandet och validering av fältinnehåll
if(get_magic_quotes_gpc()){
$name = stripslashes(trim($_POST["name"]));
$email = stripslashes(trim($_POST["email"]));
$message = stripslashes(trim($_POST["message"]));
}
else{
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
}
// startar sessioner
$_SESSION['name'] = $name;
$_SESSION['email'] = $email;
$_SESSION['message'] = $message;
// validering och kontroll av angiven information i formulärfält
$validate1 = '<script>alert("Information saknas i ett obligatoriskt formulärfält. \n Ange ditt NAMN innan du skickar formuläret igen!");</script>';
$validate2 = '<script>alert("Information saknas i ett obligatoriskt formulärfält. \n Ange din E-POSTADRESS innan du skickar formuläret igen!");</script>';
$validate3 = '<script>alert("Information saknas i ett obligatoriskt formulärfält. \n Ange ditt MEDDELANDE innan du skickar formuläret igen!");</script>';
$validate4 = '<script>alert("Du har angivit en felaktig epostadress! \nAnge epostadressen igen.");</script>';
$validate_formmail = '<script>alert("Du försöker använda vårt Formmail vilket bara är tillåtet från vår webplats!");</script>';
$validate_captcha = '<script>alert("Du har angivit fel kontrollkod! Ange exakt samma tecken som visas i kodbilden. \n\nDen verifieringsbild du ser är en sk Captcha (robotfälla) som används för att förhindra att formuläret används av spamprogram (spamrobotar).");</script>';
// kontrollerar om alla formulärfält är ifyllda
if (empty($name)) {
echo $validate1;
echo '<script>history.back(1);</script>';
exit;}
if (empty($email)) {
echo $validate2;
echo '<script>history.back(1);</script>';
exit;}
if (empty($message)) {
echo $validate3;
echo '<script>history.back(1);</script>';
exit;}
// kontrollerar om epostadressen är korrekt angiven
if(!preg_match("/^[a-z0-9\å\ä\ö\ü\%._-]+@[a-z0-9\å\ä\ö\ü\%.-]+\.[a-z]{2,6}$/i", $email)) {
echo $validate4;
echo '<script>history.back(1);</script>';
exit;}
/*(ta bort denna kommentering om du vill aktivera funktionen)
//kontrollera om scriptet anropas från ditt formulär
if (($_SERVER['HTTP_REFERER']!= "http://www.dinadress.se/kontaktform.php")
&& ($_SERVER['HTTP_REFERER']!= "http://dinadress.se/kontaktform.php")) {
echo $validate_formmail;
echo '<script>history.back(1);</script>';
exit;}
*/
// kontrollerar om CAPTCHA-koden är korrekt
if($_SESSION['captcha_kod'] != md5($_POST['captcha_kod'])) {
echo $validate_captcha;
echo '<script>history.back(1);</script>';
exit;}
else {
// om formuläret är korrekt ifyllt skickas informationen
if (mail($to,$cc, $subject, $message ,"From: $email")) {
// avslutar sessionen för captcha-bilden
unset($_SESSION['captcha_kod']);
// visar bekräftelsesidan
header("Location: bekraftelse.php");
}
else
echo "Det gick inte att skicka ditt meddelande";
}
}
?>
/---------------Tack i förhand--------------------
Tack Pedda för all din hjälp,
men, tyvärr, får jag det inte att funka.
Kan inte testa mailet för har inte det installerat.
Testar så här, men visas det ingenting på skärmen när jag checkar boxarna
...
echo'<input type="checkbox" name="upit_'.$row['kundnummer'].'" value="'.$row['epost'].'"/>'?></td>
<?php
if (isset($\_POST\['upit\_'.$row\['kundnummer'\].''\])) {
$kopia= implode(",", $\_POST\['upit\_'.$row\['kundnummer'\].''\]);}
foreach ($kopia as $varde)
echo $värde;
Nu ficka jag det att funka (med print_r...)
Felet var väl att mina checkboxar låg utanför formuläret.
Räcker det nu om jag i formmail.php lägger
$cc = $_POST['foo'], eller måste jag köra implode?
Inga problem, och välkommen till wF i efterhand. :)
Använd gärna länken "Markera som lösning" vid det inlägg som löste frågan så tråden hamnar bland lösta trådar och andra med samma problem hittar lösningen.
276 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849