contactformulier mailadres uit database halen

Status
Niet open voor verdere reacties.

robertjan

Gebruiker
Lid geworden
27 apr 2001
Berichten
375
Hey allemaal,

Ik zit al een tijdje te ****** met mijn contact formulier. Ik wil hem op mijn website zetten op de pagina van klanten. Het adres van die pagina is bijvoorbeeld http://www.website.nl/index.php?page=tabel2&id=41

41 is dus het unieke ID van die klant. In die tabel hoort ook een email adres van deze klant. Als een bezoeker van de site deze klant wilt mailen moet dat dus via het contact formulier kunnen. Wat moet ik veranderen in me script om te zorgen dat het juiste email adres gebruikt wordt om naartoe te sturen, automatisch dus. Dus iemand surft naar die pagina van die klant, id 41 dus bijv en kan meteen een mail sturen. Als een nieuwe klant zich aanmeldt en iemand komt op die pagina dan kan die persoon dus direct direct mailen

dit is mijn contact form wat ik gebruik


PHP:
<?php
if(isset($_GET["action"]))
{
        // Email sturen!
                $test = new verbinding();
            $test->connectDB();

                $sql = mysql_query("SELECT * FROM teksten WHERE id='6'");
        $data = mysql_fetch_array($sql);

                $to                 = $data["tekst"];
                $subject        = "Reactie website.nl";
                $body                = "De reactie van " . $_POST["naam"] . " (" .$_POST["email"] . ") : \n\n " . $_POST["bericht"];
                $from                = "info@website.nl";
                $returnpath = $_POST['email'];

                $return         = "From:info@website.nl <info@website.nl>";


                mail($to, $subject, $body,
                       "From: $from\r\n"
                       ."Reply-To: $from\r\n"
                       ."X-Mailer: PHP/" . phpversion());
        echo "Uw bericht is verstuurd! Indien nodig nemen wij zo spoedig mogelijk contact met u op.";
}
else
{
?>

HTML:
<div id="contact">
<form name="contact" method="POST" action="index.php?page=contact&action">

<label for="naam">Uw Naam:</label>
<input id="naam" type="text" name="naam"><br/>

<label for="email">Uw Email adres:</label>
<input id="email" type="text" name="email"><br/>

<label for="bericht">Uw Bericht:</label>
<textarea id="bericht" name="bericht" cols=25 rows=6></textarea><br/>

<input type="submit" value="Verstuur"><br />
</form>
</div>
Zelf al heel wat geprobeerd, maar nog niks werkend gekregen
 
PHP:
// Een voorbeeld-SQL-query
$query = "  SELECT email
			FROM tabel
			WHERE id='".$_POST['klantid']."'
			";
$result  = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_assoc($result);
// Onderstaande variabele is dus het e-mail adres
$email = $row['email'];

Zoiets? :)

Enige wat je moet doen is bij je form een hidden field maken met naam klantid, welke de waarde heeft van je ?id=... ;)
 
Laatst bewerkt:
Dit heb ik er nu van gemaakt, zit er nu al 2 uur aan en blijf errors krijgen en andere foutmeldingen..zou je misschien mijn originele bovenstaande script kunnen wijzigen zodat het juist is of is dat teveel werk? Ik kom er echt niet meer uit.


PHP:
<?php
if(isset($_GET["action"]))
{
        // Email sturen!
                $test = new verbinding();
            $test->connectDB();

                $sql = mysql_query("SELECT email FROM kunstenaars WHERE id='".$_POST['id']."'");
            

        $data = mysql_fetch_array($sql);

                $to                 = $data["email"];
                $subject        = "Reactie website.nl";
                $body                = "De reactie van " . $_POST["naam"] . " (" .$_POST["email"] . ") : \n\n " . $_POST["bericht"];
                $from                = "info@website.nl";
                $returnpath = $_POST['email'];

                $return         = "From:info@website.nl <info@website.nl>";


                mail($to, $subject, $body,
                       "From: $from\r\n"
                       ."Reply-To: $from\r\n"
                       ."X-Mailer: PHP/" . phpversion());
        echo "Uw bericht is verstuurd! Indien nodig nemen wij zo spoedig mogelijk contact met u op.";
}
else
{
?>
 <div id="contact">
    <form name="contact" method="POST" action="index.php?page=kunstenaar1&id=". mysql_insert_id() ."&action">

        
		<?php
                  $con = new verbinding();
                        $con->connectDB();
                        $sql = mysql_query("SELECT id FROM kunstenaars WHERE id='".$_POST['id']."'")
                        while($data = mysql_fetch_array($sql))
                        
                                echo "<input type='text' name='kunstenaar' value='".$data["naam"]."' readonly=true style='border:0px'>";
                        }
                        ?>
		<input type="hidden" name="kunstenaar_id" value=" <?php echo $_POST["id"]; ?>">
		
		<label for="naam">Uw Naam:</label>
        <input id="naam" type="text" name="naam"><br/>

        <label for="email">Uw Email adres:</label>
        <input id="email" type="text" name="email"><br/>

        <label for="bericht">Uw Bericht:</label>
        <textarea id="bericht" name="bericht" cols=25 rows=6></textarea><br/>

        <input type="submit" value="Verstuur"><br />
    </form>
</div>
<?php
  }

?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan