[ This topic is solved ]
virtual female
17 July 09 / 13:08
Hoi allemaal,
Volgende krijg ik niet aan de praat:
in form wordt een klant gekozen met een-mail = een type bericht en nog wat andere keuezen. Bij het submitten moet er een nieuw scherm worden geopend (e-mail scherm a la outlook waarin de aan, cc, subject en body staan)
als er dan op verzenden wordt geklikt moet de e-mail verstuurd worden (middels PHP mailer)
echter het versturen van de e-mail werkt niet omdat het lijkt alsof je nog in het eerste form zit...
iemand een idee hoe op te lossen?
Johan Wiegel (Admin)
17 July 09 / 13:12
Wat bedoel je met een nieuw scherm? popup of in zelfde browser window.
Laat eens zien wat je nu als code hebt?
virtual female
17 July 09 / 13:18
mag als popup, maar mag ook zelfde scherm,
Het gaat erom dat op het 2e formulier de e-mail functie niet wordt uitgevoerd
formulier 1
$form = new Formhandler();
$form->addHTML("<a href=\"javascript:void(0)\" onClick=\"CheckAllINBOX();\">(de)Selecteer klanten</a>");
$arr_customer = array();
$result = FindSet("customer" , "", " ORDER BY name");
while($row = mysql_fetch_array($result)) {
$id = $row['email'];
$arr_customer[$id] = $row['name'];
}
$form->checkBox("Klanten", "customer", $arr_customer, null, true);
$form->radioButton("Lijst", "list", $list);
$form->radioButton("Waar moet uitkomst heen?", "type", $type);
//$form->newPage();
$form->submitButton("genereer" ,"","class='button'" );
$form->onCorrect( 'FH_RUN' );
$form->Flush( );
function FH_RUN($data) {
$EmailForm = new EmailForm();
$EmailForm->to = $to;
$EmailForm->subject = $data['list'];
$EmailForm->body = $body;
$EmailForm->display();
}
class EmailForm:
function display() {
$form =& new FormHandler();
//$form->newPage();
$form->SetValue("to", $this->to);
$form->SetValue("cc", $this->cc);
$form->SetValue("subject", $this->subject);
$form->SetValue("body", $this->body);
$form->textField("Aan...", "to", FH_STRING, 60, 64);
$form->textField("CC...", "cc", FH_STRING, 60, 64);
$form->textField("Onderwerp...", "subject", FH_STRING, 60, 100);
$form->editor("Inhoud", "body" , null, "images", "MyMenu" , "default", 480, 325 );
$form->submitButton("Verzenden", "","class='button'", false);
$form->onCorrect('fncSendEmail');
$form->flush();
}
Johan Wiegel (Admin)
17 July 09 / 13:32
even in vogelvlucht:
new form
velden
submit button
newpage
email velden
submitbutton
oncorrect('verstuurmail')
flush form
en een functie voor de verstuurmail.
virtual female
17 July 09 / 13:40
Changed at 17 July 09 / 13:40
niet helemaal, newpage was een test is uitgezet want dat werkte niet.
form 1
velden
oncorrect(open form 2)
flush
de waarden in de velden van form 1 worden gebruikt om een nieuw form te openen
form 2
e-mail velden
oncorrect(verstuurmail')
flush
Johan Wiegel (Admin)
17 July 09 / 13:42
Met nieuw form krijg ja alle waarden mee, probeer eens wat ik voorstelde
je zult zien dat het werkt.
virtual female
17 July 09 / 13:53
Hoe dan? Ik moet nl, voor het opstarten van het e-mail form een database actie doen om de content van de emailt e vullen, ook het e-mail adres wordt gezet in form.
Daar heb ik nu geen functie voor