Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 03:18

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



isset und !isset

Discussion on isset und !isset within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 859
isset und !isset

Also ich fühle mich grad echt dumm

PHP Code:
            if(isset($_POST['name'])) {
                echo
'Ihre Nachricht wurde versendet! Wir werden uns so schnell wie möglich bei folgender E-Mail Adresse melden:<br><b>'; echo $_POST['email']; echo'</b><br>'; echo $_POST['name'];
                echo
'<br><a href="kontakt.php">Zurück</a>';
                }
            else {
                echo
'Bitte geben Sie einen Namen ein!';
                echo
'<br><a href="kontakt.php">Zurück</a>';
            } 
Im Grunde ist ja alles richtig.. Selbst wenn $_POST['name'] nicht gesetzt ist, wird "Ihre Nachricht wurde versendet.." angezeigt. Ich komme grad nicht hinter wieso das so ist..

So rum geht das auch nicht..

PHP Code:
            if(!isset($_POST['name'])) {
                echo
'Bitte geben Sie einen Namen ein!';
                echo
'<br><a href="kontakt.php">Zurück</a>';
                }
            else {
                echo
'Ihre Nachricht wurde versendet! Wir werden uns so schnell wie möglich bei folgender E-Mail Adresse melden:<br><b>'; echo $_POST['email']; echo'</b><br>'; echo $_POST['name'];
                echo
'<br><a href="kontakt.php">Zurück</a>';
            } 
.ŋight is offline  
Old 03/22/2014, 16:32   #2
 
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
Wie sieht der Request aus?
qkuh is offline  
Old 03/22/2014, 17:46   #3
 
Phillor's Avatar
 
elite*gold: 1
Join Date: Sep 2009
Posts: 462
Received Thanks: 125
wenn du mit isset arbeitest nimm auch gleich noch empty mit rein. Also:

if (isset($var) && !empty($var))

oder andersherum

if (!isset($var) || empty($var))
Phillor is offline  
Thanks
1 User
Old 03/22/2014, 20:10   #4
 
xsrf's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 871
Received Thanks: 642
Was du versuchst ist denke ich zu sagen, dass wenn das Feld leer ist der die Anzeige machen soll richtig?


Ich habe dir hier mal den Code ein wenig ausführlicher auskommentiert geschrieben.

Bei Fragen einfach in Skype anschreiben, habe dich geadded.

HTML Code:
<form method="POST" action="#">
	
	<input type="text" name="name" placeholder="Name">
	<br><br>
	<input type="text" name="email" placeholder="E-Mail">
	<br><br>
	<input type="submit" name="submit" value="Submit">
	
</form>
PHP Code:
<?php

// Überprüfe ob der Button gedrückt wurde!
if(isset($_POST['submit'])) {
    
    
// Überprüfe ob das Feld "name" NICHT leer sind - !empty = nicht leer.
    
if(!empty($_POST['name'])) {
        
        
// Überprüfe ob das Feld "name" NICHT leer sind & ob die E-Mail ein @domain.endung hat also würde zB hallo.peter nicht gehen aber  schon
        
if(!empty($_POST['email']) && eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$"$_POST['email'])) {
        
            echo
'Ihre Nachricht wurde versendet! Wir werden uns so schnell wie möglich bei folgender E-Mail Adresse melden:<br><b>';
            echo 
$_POST['email'];
            echo
'</b><br>';
            echo 
$_POST['name'];
    
        
        }
        
// Wenn die Felder leer sind gib das aus
        
else {
            
            echo
'Bitte geben Sie eine valide E-Mail Addresse ein ein!';
            
        }

    
    }
    
// Wenn die Felder leer sind gib das aus
    
else {
        
        echo
'Bitte geben Sie einen Namen ein!';
        
    }

    
}


?>

Du kannst das alles so in eine Datei packen, der Text wird dann darunter angezeigt.
xsrf is offline  
Thanks
1 User
Old 03/23/2014, 09:48   #5


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,498
Received Thanks: 1,114
Quote:
Originally Posted by AMAZEN View Post
Was du versuchst ist denke ich zu sagen, dass wenn das Feld leer ist der die Anzeige machen soll richtig?


Ich habe dir hier mal den Code ein wenig ausführlicher auskommentiert geschrieben.

Bei Fragen einfach in Skype anschreiben, habe dich geadded.

HTML Code:
<form method="POST" action="#">
	
	<input type="text" name="name" placeholder="Name">
	<br><br>
	<input type="text" name="email" placeholder="E-Mail">
	<br><br>
	<input type="submit" name="submit" value="Submit">
	
</form>
PHP Code:
<?php

// Überprüfe ob der Button gedrückt wurde!
if(isset($_POST['submit'])) {
    
    
// Überprüfe ob das Feld "name" NICHT leer sind - !empty = nicht leer.
    
if(!empty($_POST['name'])) {
        
        
// Überprüfe ob das Feld "name" NICHT leer sind & ob die E-Mail ein @domain.endung hat also würde zB hallo.peter nicht gehen aber  schon
        
if(!empty($_POST['email']) && eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$"$_POST['email'])) {
        
            echo
'Ihre Nachricht wurde versendet! Wir werden uns so schnell wie möglich bei folgender E-Mail Adresse melden:<br><b>';
            echo 
$_POST['email'];
            echo
'</b><br>';
            echo 
$_POST['name'];
    
        
        }
        
// Wenn die Felder leer sind gib das aus
        
else {
            
            echo
'Bitte geben Sie eine valide E-Mail Addresse ein ein!';
            
        }

    
    }
    
// Wenn die Felder leer sind gib das aus
    
else {
        
        echo
'Bitte geben Sie einen Namen ein!';
        
    }

    
}


?>

Du kannst das alles so in eine Datei packen, der Text wird dann darunter angezeigt.
Die Funktion eregi ist veraltet und sollte nicht mehr benutzt werden. Ich würde stattdessen die Funktion filter_input mit dem Filter FILTER_VALIDATE_EMAIL als Argument nutzen.

Das Ganze kann man hier nachlesen:



Grüße
Kentika is offline  
Thanks
1 User
Old 03/23/2014, 13:22   #6
 
~paradoX's Avatar
 
elite*gold: 29
Join Date: Nov 2012
Posts: 201
Received Thanks: 97
Beim Absenden eines Formulars (egal welcher Methode) werden alle Variabeln, die du durch die Namen der <Input>-Tags definiert hast, an das script mitgeliefert!
Egal ob sie leer sind oder nicht. Deshalb kommt php bei der Abfrage zu dem Entschluss, dass es halt nicht nicht gesetzt ist.


Wie die anderen bereits schon erwähnt haben solltest du viel besser Abfragen, ob die Variabel leer ist.


MfG
~paradoX is offline  
Thanks
1 User
Old 03/24/2014, 07:01   #7


 
elite*gold: 6
Join Date: Aug 2009
Posts: 1,611
Received Thanks: 859
Danke.
#solved
.ŋight is offline  
Reply


Similar Threads Similar Threads
isset or isset not ???
10/13/2010 - General Gaming Discussion - 0 Replies
Ist das spiel in deutsch ???



All times are GMT +1. The time now is 03:18.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.