php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.03.2011, 14:20  
Neuer Benutzer
 
Registriert seit: 26.02.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
mpro1970 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Problem mit Validierung

Hallo, ich habe ein Kontaktformular und möchte ein Senden erst ermöglichen, wenn die AGB akzepiert werden. Hierfür möchte ich eine Checkbox einsetzen. Ich habe schon alles probiert, was in meinen Möglichkeiten steht (auch gegoogelt ). Aber alles schlug fehl. Sämtliche Validierungen klappen, nur die Checkbox nicht. Kann mir jemand von Euch helfen?
Hier die Codes:
PHP-Code:
der HTML code
....
<
label for=time accesskey=class="auto-style28"><span class="required">*</spanWann sind Sie erreichbar?</label>
            <
input name="time" type="text" id="time" size="30" value=""  />
        
            <
br />
            <
label for=kasse accesskey=class="auto-style28"><span class="required">*</spanKrankenkasse</label>
            <
input name="kasse" type="text" id="kasse" size="30" value=""  /> 
        
            <
br />
            <
label for=nummer accesskey=class="auto-style28"><span class="required">*</spanKassennummer</label>
            <
input name="nummer" type="text" id="nummer" size="30" value="" />
        
            <
br />
            <
label for=comments accesskey=class="auto-style28"><span class="required">*</spanIhre Bestellung</label>
            <
textarea name="comments" cols="40" rows="3"  id="comments" style="width: 350px;"></textarea>
            
            <
br />
             <
span class="auto-style30">
             <
label for=auswahl accesskey=S style="width: 165px" class="auto-style29">Wie sollen wir mit Ihrer Bestellung verfahren?</label></span>
            <
select name="auswahl"  id="auswahl">
              <
option value="kostenfrei geliefert wird">kostenfrei liefern</option>
              <
option value="zur Abholung bereitgelegt wird">zur Abholung bereitlegen</option>
            </
select>
        
            <
br />
        
            <
br />
        <
label for="checkbox"><span class="required">*</span>
            <
input type="checkbox" name="checkbox" id="checkbox" value="agb" style="width: 35px"AGB gelesen und akzeptiert</label>
            <
br />   
            <
br />            
            <
class="auto-style28">&nbsp;Haben Sie alle Angaben getätigtdann...</p>
            <
input type="submit" class="submit" id="submit" value="Senden" />
..... 
das Java-Script
PHP-Code:
jQuery(document).ready(function(){
    
    $(
'#contactform').submit(function(){
    
        var 
action = $(this).attr('action');
        
        $(
'#contactform #submit').attr('disabled','disabled').after('<img src="assets/ajax-loader.gif" class="loader" />');
        
        $(
"#message").slideUp(500,function() {
        $(
'#message').hide();            
        var 
checkbox_value '';
if (
jQuery('input#checkbox').is(':checked')) checkbox_value 1; else checkbox_value 0;
        $.
post(action, { 
            
subject1: $('#subject1').val(),
            
subject: $('#subject').val(),
            
name: $('#name').val(),
            
zuname: $('#zuname').val(),
            
adresse: $('#adresse').val(),
            
plz: $('#plz').val(),
            
time: $('#time').val(),
            
phone: $('#phone').val(),
            
kasse: $('#kasse').val(),
            
nummer: $('#nummer').val(),
            
auswahl: $('#auswahl').val(),
            
comments: $('#comments').val(),
            
checkbox: $('#checkbox').val(),

            
checkboxcheckbox_value
            verify
: $('#verify').val()
        },
            function(
data){
                
document.getElementById('message').innerHTML data;
                $(
'#message').slideDown('slow');
                $(
'#contactform img.loader').fadeOut('fast',function(){$(this).remove()});
                $(
'#contactform #submit').attr('disabled',''); 
                if(
data.match('success') != null) $('#contactform').slideUp('slow');
                
            }
        );
        
        });
        
        return 
false
    
    });
    
}); 
und zuletzt der PHP-Code:

PHP-Code:
.....
   
$subject1   $_POST['subject1'];
    
$name       $_POST['name'];
    
$zuname     $_POST['zuname'];
    
$adresse    $_POST['adresse'];
    
$plz        $_POST['plz'];
    
$phone      $_POST['phone'];
    
$time       $_POST['time'];
    
$kasse      $_POST['kasse'];
    
$nummer     $_POST['nummer'];
    
$comments   $_POST['comments'];
    
$auswahl   $_POST['auswahl'];
    
$checkbox   $_POST['checkbox'];
    $<
span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;">checkbox</span> = $_POST['checkbox'];
    
$Reply=$to;
    
$from=$to;
    
$subject "Online-Bestellung"
    
$verify   $_POST['verify'];
    
$verify   md5($verify);
    
    
// Important Variables
    
$session $_SESSION['verify'];
    
$error '';

        
        if(
trim($name) == '') {
            
$error .= '<li>Bitte geben Sie Ihren Vornamen ein.</li>';
            
        }
        if(
trim($zuname) == '') {
            
$error .= '<li>Bitte geben Sie Ihren Zunamen ein.</li>';
            
        }

        if(
trim($adresse) == '') {
            
$error .= '<li>Bitte geben Sie Ihre komplette Adresse an.</li>';
            
        }
        if(
trim($plz) == '') {
            
$error .= '<li>Ihre PLZ und Wohnort fehlen.</li>';
            
        }        
        if(
trim($phone) == '') {
            
$error .= '<li>Bitte geben Sie Ihre Telefonnummer an.</li>';
        
        }
        if(
trim($time) == '') {
            
$error .= '<li>Wann sind Sie erreichbar?</li>';
        
        }

        if(
trim($kasse) == '') {
            
$error .= '<li>Bitte teilen Sie uns Ihre Krankenkasse mit.</li>';
            
        }
        if(
trim($nummer) == '') {
              
$error .= '<li>Die Nummer Ihrer Krankenkasse finden Sie auf Ihrem Rezept.</li>';
        } elseif(!
is_numeric($nummer)) {
            
$error .= '<li>Die Kassennumer darf nur Ziffern enthalten.</li>';
                    
        }
        if(
trim($comments) == '') {
            
$error .= '<li>Geben Sie bitte Ihre Bestellung ein.</li>';
        
        
                }
        if(
$error != '') { 
            echo 
'<div class="error_message">Achtung! Bitte kontrollieren Sie Ihre Eingaben und versuchen Sie es erneut.';
            echo 
'<ul class="error_messages">' $error '</ul>';
            echo 
'</div>';
        
        } else {
        
        if(
get_magic_quotes_gpc()) { $comments stripslashes($comments); }

         
// Advanced Configuration Option.
         // i.e. The standard subject will appear as, "You've been contacted by John Doe."
          
             // Let's send the email.
    // Mailheader UTF-8 fähig machen
$mail_header 'From:' $to "\n";
$mail_header .= 'Content-type: text/plain; charset=UTF-8' "\r\n"
Ich weiß, mit einer Mailer-Klasse ist das ganze besser, aber alles nach und nach. Bin blutiger Anfänger.
Vielen Dank im voraus...
mpro1970 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.03.2011, 16:03  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

PHP-Code:
if (jQuery('input#checkbox').is(':checked')) checkbox_value 1; else checkbox_value 0
Schick gar nicht erst weg, wenn nicht gecheckt.

Sprich:
PHP-Code:
if ( ! $('input#checkbox').is(':checked') ) {
    return 
false;

In "deinem" PHP Code stecken noch einige Unschönheiten / Syntaxfehler. Kommt das vom Kopieren? Oder ist das der "echte" Code?

grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 08.03.2011, 17:30  
Neuer Benutzer
 
Registriert seit: 26.02.2011
Beiträge: 15
PHP-Kenntnisse:
Anfänger
mpro1970 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hallo rudygotya,
wenn ich Deinen Code in meinen PHP-Code einfüge, schickt er die "Bestellung" trotzdem weg, ob ich die Checkbox ankreuze oder nicht. Ich gebs langsam echt auf. Ich hab den Html-Code, die *.js und mein contact.php. Je mehr ich probiere desto undurchschaubarer wird das für mich..
mpro1970 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem beim Download Management mistermint PHP Tipps 2009 8 24.10.2009 11:34
Umlaut Problem nokieone PHP Tipps 2009 7 16.10.2009 19:30
Validierung fremder CSS-Datein Unimatrix_0 HTML, Usability und Barrierefreiheit 2 26.09.2009 17:32
Problem mit Basedir in PhP cmuch05 Datenbanken 9 08.01.2009 14:17
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
PHP-Session Problem bei Validierung tomx992 PHP-Fortgeschrittene 9 13.09.2007 09:01
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
checkbox validierung php, automotiv validierung, validierung von checkboxen php, jquery \input:checkbox\, smarty checkboxes submit jquery, php checkbox validierung, php validierung nummern, .attr(\ jquery checkbox auslesen datenbank, telefonnummer validieren, php validierung checkbox, smarty \{if $data.\ umlaut, phpmailer validierung, validierung automotive, php plz validierung, wikipedia validierung automotive, telefonnummer validierung jquery, jquery(\input[type=\'checkbox\']\) id auslesen, <input name=\time\ type=\text\ id=\time\ class=\required\> php, auto validierung, php <label for=\\\nummer\\\>nummer*</label>

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum