+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 20

Thema: Checkbox auslesen mit PHP

  1. #1
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30

    Checkbox auslesen mit PHP

    Hallo,
    habe jetzt auch schon länger gesucht und nix passendes gefunden, aber mir scheint das Problem ist echt verbreitet.

    Habe ein Formular in Flash das auch super funktioniert, die Inhalte der Felder werden über PHP ausgelesen. Jetzt soll ich noch 4 Checkboxen einbauen, möchte aber nicht die Komponenten verwenden, da die Datei sonst zu groß wird.

    Nun meine Frage(n):
    Wie Frage ich meine Checkbox ab? Habe ein MC mit 2 Bildern einmal mit und ohne Haken, jeweils mit einem Stop auf jedem Bild.

    Dann habe ich ein Skript auf dem ersten Bild meines Formulares.

    Code:
    fscommand("allowscale", "false");
    // 
    // set some variables
    // 
    mailform = "mailform.php";
    confirm = "Danke, ihre E-Mail ist bei uns eingegangen. Eine Bestätigung wurde an ihre Mailadresse verschickt.";
    action = "send";
    error1 = "E-Mailadresse bitte angeben";
    error2 = "Feld bitte ausfüllen";
    // 
    // and focus on variable fname
    // 
    Selection.setFocus("firma");
    // 
    // validate email function
    // 
    function validate(address) {
    if (address.length>=7) {
    if (address.indexOf("@")>0) {
    if ((address.indexOf("@")+2)<address.lastIndexOf(".") ) {
    if (address.lastIndexOf(".")<(address.length-2)) {
    return (true);
    }
    }
    }
    }
    return (false);
    }
    // 
    // Pflichtfelder form check
    // 
    function formcheck() {
    if ((((email == null)) || (email.length<1)) || (email == "valid email required")) {
    email = error1;
    action = "";
    }
    if (!validate(email)) {
    email = error1;
    action = "";
    }
    if ((firma == null) || (firma == "")) {
    firma = error2;
    action = "";
    }
    if ((name == null) || (name == "")) {
    name = error2;
    action = "";
    } 
    if ((strasse == null) || (strasse == "")) {
    strasse = error2;
    action = "";
    } 
    if ((comments == null) || (comments == "")) {
    comments = error2;
    action = "";
    } 
    if ((ort == null) || (ort == "")) {
    ort = error2;
    action = "";
    } 
    if ((telefon == null) || (telefon == "")) {
    telefon = error2;
    action = "";
    }
    if ((messe == null) || (messe == "")) {
    messe = error2;
    action = "";
    }
    if ((zeitraum == null) || (zeitraum == "")) {
    zeitraum = error2;
    action = "";
    }
    if ((standort == null) || (standort == "")) {
    standort = error2;
    action = "";
    }
    if ((land == null) || (land == "")) {
    land = error2;
    action = "";
    }
    if ((validate(email)) && (email != error1) && (name != "") && (name != error2) && (comments != "") && (comments != error2)) {
    action = "send";
    loadVariablesNum(mailform, 0, "POST");
    gotoAndPlay("wait");
    }
    }
    stop();
    Und dann noch eine PHP:
    PHP-Code:
    <? 

    $adminaddress 
    "info@meinemail.com"
    $siteaddress ="http://www.meinewww.com"
    $sitename "Kunde"

    //No need to change anything below ... 
    // Gets the date and time from your server
    $date date("m/d/Y H:i:s");

    // Gets the IP Address
    if ($REMOTE_ADDR == ""$ip "no ip";
    else 
    $ip getHostByAddr($REMOTE_ADDR);

    // Gets the POST Headers - the Flash variables
    $action $HTTP_POST_VARS['action'] ;
    $email $HTTP_POST_VARS['email'] ;
    $name $HTTP_POST_VARS['name'] ;
    $firma $HTTP_POST_VARS['firma'] ;
    $strasse $HTTP_POST_VARS['strasse'] ;
    $ort $HTTP_POST_VARS['ort'] ;
    $telefon $HTTP_POST_VARS['telefon'] ;
    $telefax $HTTP_POST_VARS['telefax'] ;
    $internet $HTTP_POST_VARS['internet'] ;
    $messe $HTTP_POST_VARS['messe'] ;
    $zeitraum $HTTP_POST_VARS['zeitraum'] ;
    $standort $HTTP_POST_VARS['standort'] ;
    $land $HTTP_POST_VARS['land'] ;
    $hallennummer $HTTP_POST_VARS['hallennummer'] ;
    $standnummer $HTTP_POST_VARS['standnummer'] ;
    $budget $HTTP_POST_VARS['budget'] ;
    $comments $HTTP_POST_VARS['comments'] ;

    //Process the form data!
    // and send the information collected in the Flash form to Your nominated email address

    if ($action == "send") {
    //
    mail ("$adminaddress","Kontaktformular",
    "Ein Besucher von $sitename hat folgende Infomationen angegeben\n
    Name: $name 
    Firma: $firma
    Straße: $strasse
    PLZ+Ort: $ort
    Telefon: $telefon
    Telefax: $telefax
    Email: $email\n
    Internet: $internet
    Messe: $messe
    Zeitraum: $zeitraum
    Standort: $standort
    Land: $land
    Hallennummer: $hallennummer
    Standnummer: $standnummer
    Budget: $budget


    Kommentar:
    ------------------------------
    $comments

    Benutzer Info:
    ------------------------------
    Browser: $HTTP_USER_AGENT
    Hostname: $ip
    IP Adresse: $REMOTE_ADDR
    Datum/Zeit: $date"
    ,"FROM:$adminaddress" ) ; 

    //This sends a confirmation to your visitor
    mail ("$email","Danke für Ihren Besuch bei $sitename"
    "Sehr geehrte(r) $name,\n
    Danke für Ihr Interesse an $sitename!\n
    Mit freundlichen Grüßen,
    $sitename
    $siteaddress"
    ,"FROM:$adminaddress") ; 

    //Confirmation is sent back to the Flash form that the process is complete
    $sendresult "Vielen Dank für Ihre E-Mail. Sie erhalten in Kürze eine Bestätigungsmail";
    $send_answer "answer=";
    $send_answer .= rawurlencode($sendresult);
    echo 
    $send_answer;
    //


    ?>
    Wie baue ich jetzt die Checkbox ein?

    Vielleicht kann mir jemand helfen.

    Grüße
    Tanja
    Geändert von steffenk (05.01.2007 um 01:02 Uhr)

  2. #2
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hallo Tanja

    du musst erstmal vier neue Variablen erstellen und deine Checkboxen einen instanznamen vergeben.
    Danach erweiterst du dein formcheck um diesen Code
    PHP-Code:
    if(checkBox1._currentframe 1)
        {
            
    variableBox1 "was soll drin stehen"
        

    deine PHP musst du dann um diese Zeilen erweitern
    PHP-Code:
    $variableBox1 $HTTP_POST_VARS['variableBox1 '] ; 
    und in deinen Mailer natürlich auch

    Die erweiterung ist jetzt nur als Beispiel, du musst natürlich 4 Abfragen (für jede Checkbox ein) erstellen und das gleich in deiner PHP
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  3. #3
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    $variableBox1 = $HTTP_POST_VARS['variableBox1 ']; ist veraltet. Richtig wäre es (schon lange):

    $variableBox1 = $_POST['variableBox1 '];
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  4. #4
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Hallo Wanderratte,
    wo muß ich den den Code einbauen? Habe ihn jetzt am ende meines Flashcodes eingefügt, auf dem ersten Bild meines Formulares, also
    Code:
    	if ((validate(email)) && (email != error1) && (name != "") && (name != error2) && (comments != "") && (comments != error2)) {
    		action = "send";
    		loadVariablesNum(mailform, 0, "POST");
    		gotoAndPlay("wait");
    		    } 
    	if(c1._currentframe > 1) 
        { 
            variableBox1 = "was soll drin stehen" 
       }
    }
    stop();
    Jetzt funktioniert aber das ganze Formular nicht mehr, es kommt gar keine
    Mail mehr an.

    Wie sieht die Varialbe in etwas aus, so????
    variableBox1 = "Ja, in dieser Standfläche sind Hallensäulen";
    variableBox2 = "Nein, in dieser Standfläche sind Hallensäulen";
    variableBox3 = "Ja, wir möchten den Messestand mieten";
    variableBox4 = "Ja, wie möchten den Messestand kaufen";

    Bin nicht so der Programmierfreak.

    Viele Grüße
    Tanja
    Geändert von steffenk (05.01.2007 um 01:03 Uhr)

  5. #5
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hallo Tanja,

    ich habe doch oben geschrieben, innerhalb deines formcheck
    Also innerhalb dieser Funktion
    function formcheck() {
    Das überhaupt keine Mail ankommt, wird an den Änderungen in deinem PHP-Script liegen, eventuell ein ; vergessen ?
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  6. #6
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Hallo Wanderratte,
    ich bins nochmal mit meinen Checkboxen.
    Also jetzt funktioniert es soweit, die Boxen werden ausgelesen,
    allerdings auch, wenn sie gar nicht angeklickt sind, blöd.

    Habe die boxen c1 bis c4 als instanzname benannt und das kreuz liegt auf
    dem 2 Bild. Stimmt doch, oder?

    Woran könnte das noch liegen?

    Viele Grüße
    Tanja

  7. #7
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Was meinst du mit immer ausgelesen ?
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  8. #8
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Also die Checkboxen werden in der Email ausgelesen wie z.B. Ja, wir möchten den Messestand meiten". Das soll ja nur in der Email stehen, wenn die Checkbox auch tatsächlich angeklickt wurde.
    Im Moment werden alle ausgelesen, ob gedrückt oder nicht.

    In meinem PHP steht jetzt:

    Hallennummer: $hallennummer
    Standnummer: $standnummer
    Budget: $budget
    $variableBox1
    $variableBox2
    $variableBox3
    $variableBox4

    Stimmt da was nicht, oder geht das currentframe nicht richtig?
    Meine variablen:
    variableBox1 = "Ja, in dieser Standfläche sind Hallensäulen";
    variableBox2 = "Nein, in dieser Standfläche sind Hallensäulen";
    variableBox3 = "Ja, wir möchten den Messestand mieten";
    variableBox4 = "Ja, wie möchten den Messestand kaufen";

    Mein if-Abfrage:
    if (c1._currentframe > 1);
    {
    variableBox1 = "Ja, in dieser Standfläche sind Hallensäulen";
    }
    if (c2._currentframe > 1);
    {
    variableBox2 = "Nein, in dieser Standfläche sind Hallensäulen";
    }
    if (c3._currentframe > 1);
    {
    variableBox3 = "Ja, wir möchten den Messestand mieten";
    }
    if (c4._currentframe > 1);
    {
    variableBox4 = "Ja, wir möchten den Messestand kaufen";
    }

    Grüße
    Tanja

    //////////// das kann ich jetzt nicht mehr in Codeboxen setzen, ist werder flash noch php ... Bitte die Codeboxen benutzen !
    Geändert von steffenk (05.01.2007 um 01:05 Uhr)

  9. #9
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hänge mal deine Fla hier rein.
    Irgendwie verstehe ich jetzt nicht genau was du da machst, dass _currentframe sieht so weit richtig aus.
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  10. #10
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Hallo Wanderratte,
    anbei meine Dateien Fla und Php.

    Grüße
    Tanja
    Angehängte Dateien

  11. #11
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    halllo Tanja,

    ich brauche die fla und nicht die swf
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  12. #12
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Oh, sorry hier die richtige Datei.

    Gruß
    Tanja
    Angehängte Dateien

  13. #13
    TP-Moderator Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Wanderratte lebt für das TP und seine User Avatar von Wanderratte
    Registriert seit
    Mar 2002
    Beiträge
    5.487
    Hallo,

    dzu deklarierst ja schon vorher die Variablen.
    Schreibe das mal so
    PHP-Code:
    variableBox1 "";
    variableBox2 "";
    variableBox3 "";
    variableBox4 ""
    Gruß

    Wanderratte
    Gebildet ist,
    wer weiß,
    wo er findet,
    was er nicht weiß.

    4bugs
    Home
    Amazon Wunschzettel

  14. #14
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Hallo Wanderratte,
    das Skript bringt mich noch um !!!
    Jetzt wird die Checkbox gar nicht mehr ausgelesen,
    ob gedrückt oder nicht. Die php ist ja unverändert.

    Gruß
    Tanja

  15. #15
    TP-Member tanja46 macht alles soweit korrekt
    Registriert seit
    Jul 2006
    Beiträge
    30
    Hallo Wanderratte,
    ich habe jetzt noch etwas probiert, habe es aber immer noch nicht
    hinbekommen. Die Checkboxen werden alle ausgelesen, ob angelickt oder
    nicht. Hast Du nicht noch eine Idee?
    Mit dem variableBox1 = "";
    variableBox2 = "";
    variableBox3 = "";
    variableBox4 = "";
    hat sich leider nichts geändert.
    Habe Dir nochmals die neue FLA dazugepackt.

    Was muß man ändern das die Textfelder in der Email
    mit Sonderzeichen ausgelesen werden, also ä usw.

    Viele Grüße
    Tanja
    Angehängte Dateien

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51