PDA

Volledige versie bekijken : Combobox uitlezen


minke1990
%Europe/Berlin %450 %2008, 11:48
Ik heb een formulier gemaakt in flash, het word uitgelezen via email.php hierbij heb ik 2x een combobox zitten. Enkel krijg ik deze niet mee uitgelezen. Wie kan me helpen?

<?php
$to = "....@....";
$subject = "blabla";
$check = $_POST['hidden'];
$bericht = $_POST['naam'] . "r\n";
$bericht .= $_POST['cont'] . "\r\n";
$bericht .= $_POST['email'] . "\r\n";
$bericht .= $_POST['tel'] . "\r\n";
$bericht .= $_POST['obj'] . "\r\n";
$bericht .= $_POST['opla'] . "\r\n";
$bericht .= $_POST['apag'] . "\r\n";
$bericht .= $_POST['fa'] . "\r\n";
$bericht .= $_POST['fb'] . "\r\n";
$bericht .= $_POST['fc'] . "\r\n";
$bericht .= $_POST['fd'] . "\r\n";
$bericht .= $_POST['fe'] . "\r\n";
$bericht .= $_POST['ff'] . "\r\n";
$bericht .= $_POST['pap'] . "\r\n";
$bericht .= $_POST['druk'] . "\r\n";
$bericht .= $_POST['af'] . "\r\n";
$bericht .= $_POST['mat'] . "\r\n";
$bericht .= $_POST['verpak'] . "\r\n";
$bericht .= $_POST['lever'] . "\r\n";
$bericht .= $_POST['plan'] . "\r\n";
$bericht .= $_POST['bericht'] . "\r\n";
$header = "From: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "Reply-To: " . $_POST['naam'] . " <" . $_POST['email'] . ">\n";
$header .= "X-Priority: 1";
{
mail ($to, $subject, $bericht, $header);
}
?>

'mat' en 'verpak' zijn de comboboxen. Ik weet iig al dat ze zo niet worden uitgelezen.

stop();

//ongewenste tekens uit het email tekstvak.
formulier.emailVak.restrict = "^!\^\"\^#\^$\^%\^&\^(\^)\^'\^?\^;\^+\^±\^=\^¸°\^¸\^,\^[\^]\^¦\^*\^€\^{\^\}^>\^<";

//velden leegmaken knop.
wisKnop.onRelease = function() {
formulier.naamVak.text = "";
formulier.contVak.text = "";
formulier.emailVak.text = "";
formulier.telVak.text = "";
formulier.objVak.text = "";
formulier.apagVak.text = "";
formulier.oplaVak.text = "";
formulier.faVak.text = "";
formulier.fblVak.text = "";
formulier.fcVak.text = "";
formulier.feVak.text = "";
formulier.fdVak.text = "";
formulier.ffVak.text = "";
formulier.papVak.text = "";
formulier.drukVak.text = "";
formulier.afVak.text = "";
formulier.matVak.text = "";
formulier.verpakVak.text = "";
formulier.leverVak.text = "";
formulier.emailVak.text = "";
formulier.planVak.text = "";
formulier.berichtVak.text = "";
errors.gotoAndStop(1);
};

//aray aanmaken waarin de fouten worden opgesomt.
foutjes = Array();

//de hele meuk controleren en evt verzenden.
verzendKnop.onRelease = function() {



//mat checken.
if (formulier.matVak.text.length<=2) {
foutjes[20] = "Niks ingevuld.";
planerror = "1";
} else {
planerror = "0";
foutjes[20] = "";
}

//verpak checken.
if (formulier.verpakVak.text.length<=2) {
foutjes[20] = "Niks ingevuld.";
planerror = "1";
} else {
planerror = "0";
foutjes[20] = "";
}



//als alles gechecked is, kijk ik hier nog of er fout meldingen zijn, zo niet, dan posten naar php
if ((naamerror == "0")) (etc) {
formulier.loadVariables("email.php", "POST");
verzendKnop.enabled = false;
wisKnop.enabled = false;
errors.gotoAndStop(1);
bezig.play();
} else







{

//als er wel fouten zijn, dan de errors laten zien.
errors.gotoAndStop(2)
errors.label.text = foutjes[0](etc);

}
}

MazMellow
%Europe/Berlin %549 %2008, 14:11
formulier.matVak.text = ""; gaat hem sowieso niet worden aangezien het geen tekstveld is ;)
je kan de gekozen optie zien door formulier.matVak.value te doen.

succes

minke1990
%Europe/Berlin %595 %2008, 15:17
bedankt voor je snelle antwoord.
ik heb dit er van gemaakt maar het werkt nog niet.
//bericht checken.
if (formulier.matVak.value) {
foutjes[20] = "";
materror = "0";
}

MazMellow
%Europe/Berlin %606 %2008, 15:33
if (formulier.matVak.value) is fout.

vertaling:
als formulier.metVak.value ....... is gelijk aan? is ongelijk aan .....

if (formulier.matVak.value == "optie") {}; kan wel

Je mist daar een deel ;)

minke1990
%Europe/Berlin %363 %2008, 09:43
Ik heb je even een prive bericht gestuurd. Het lukt me nog niet. :/

minke1990
%Europe/Berlin %370 %2008, 09:53
MazMellow: Hij verstuurt nog steeds de waarde niet mee.

MazMellow
%Europe/Berlin %375 %2008, 10:00
Ik heb even voor je gekeken en er is iets heel raars :s ik durf je niet te zeggen wat er precies is.
Ik heb de boxen verwijderd en nieuwe toegevoegd en toen gaf hij de waardes wel goed terug.
Aangezien ik niets anders kan bedenken zou ik zeggen, probeer dat eens.

succes!

minke1990
%Europe/Berlin %380 %2008, 10:07
Het werkt bij mij helaas nog steeds niet. 8~

Dauntless
%Europe/Berlin %385 %2008, 10:15
Zet je bestand eens online.

minke1990
%Europe/Berlin %386 %2008, 10:16
http://www.eps-dgb.nl/flashtest/Help.zip

Dauntless
%Europe/Berlin %391 %2008, 10:23
- Gebruik het LoadVars object om je variabelen te versturen. Je slaat alle variabelen op in dat object (ipv gewoon in een movieclip) en dan gebruik je sendAndLoad om je variabelen te versturen (voorbeeld -> zie helpfiles)

- Momenteel heb je staan
//bericht checken.
if(formulier.matVak.value == "keuze1") {};
if(formulier.matVak.value == "keuze2") {};
if(formulier.matVak.value == "keuze3") {};
if(formulier.matVak.value == "keuze4") {};
if(formulier.matVak.value == "keuze5") {};
Dit geeft me het idee dat je absoluut niet weet wat je doet? Je hebt nu 5 if's die allemaal niets doen. Ze hebben evenveel effect als wanneer ze er niet zouden staan ...

Ps: Je script kan opzicht véél korter. De opmaak bv kan je in een for loop doen zodat je uiteindelijk zo'n 20 regels AS hebt. Het checken van de velden kan je ook op dezelfde manier doen.

minke1990
%Europe/Berlin %451 %2008, 11:49
Bedankt beide, ik ben er intussen uit en bezig het formulier te vernieuwen.