Heeft iemand al eens met FH een Tell A Friend Form gemaakt?
Ik zoek al een tijdje een goede. Zo een waarmee mee ik van uit artikel op de website een pop-up krijg met waar mee ik de URL en de titel per mail kan versturen. En optionele "mail een kopie aan u zelf" optie en dan liefst me Captcha er over.
// the textarea
$form -> textArea("Message", "message", FH_TEXT);
// make the checkbox
$form -> checkBox("Stuur jezelf een copy?", "sendcopy", 1);
// make a new $oForm object
$oForm = new FormHandler();
// a textfield
$oForm->CaptchaField("Verify the code", "code");
// button for submitting
$form->submitButton();
// set the 'commit-after-form' function
$form->onCorrect('doRun');
// display the form
$form->flush();
// the 'commit-after-form' function
function doRun( $data )
{
echo "
<tr><td>Uw tip naar een vriend is verzonden.</td></tr>
<tr><td>U kunt nu het venster <a href=\"javascript:window.close()\">sluiten</a>.</td></tr>";
Changed at 01 May 09 / 22:12
Misschien 'zeg' ik het niet helemaal goed. Wat ik bedoel is dat ik het resultaat (lees de ingevoerde waardes van FH) door kan geven aan phpmailer. Die neemt dan op zijn beurt de mail afhandeling voor zijn rekening.
Maar als ik heb goed heb bedoel jij dat, toch.
Ik zou dan aan zo iets denken ;
<?
/ the 'commit-after-form' function
function doRun( $data )
{
/ Include de class
include("include/class.phpmailer.php");
// Maak een instantie van het object aan
$mail = new PHPMailer();
// Geef de afzender aan
$mail->From = $data["youremail"];
$mail->FromName = $data["yourname"];
/ Inhoud van de mail
$mail->Subject = "Onderwerp van de mail";
$mail->Body = "Hallo! \n\n Dit is enkel een testje.";
// Maximaal aantal karakters
$mail->WordWrap = 50;
// Probeer de mail te versturen
if(!$mail->Send()){
echo 'Er ging iets mis tijdens het versturen, namelijk:<br>';
echo $mail->ErrorInfo;
}else{
echo 'De mail is verstuurd.';
}
?>
Maar ja ik ben maar een (ouwe) hobby php'er :-)
vandaar dat ik zo blij ben met FH.
<?
<a href="javascript:void(window.open('includes/inc_recommend.php?id=$NewsItem_ID','recommend','resizable=no,location=no,menubar=no,scrollbars=no,status=yes,toolbar=no,fullscreen=no,dependent=no,width=410,height=500,left=400,top=200'))\"><b>mail dit artikel naar een vriend</b></a>";
?>
Er komt dus een NewsItem_ID parameter mee. maak ik er van :
er komt helemaal geen nieuwsitemid parameter mee, alleen een parameter id.
en dan nog moet je die waarde wel aan een veld geven, de titel wordt alleen gevuld omdat je een dbformhandler in edit mode gebruikt.
Changed at 05 May 09 / 18:34
Oke dit laatste opmerking heeft bij mij wat belletje doen rinkelen en na een avondje stoeien met een $_GET Heb ik het voor elkaar. :-)