php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2004, 12:59  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard wieso bleibt variable aus dem Formular auf FALSE?

Hallo! Ich habe folgendes ich versuche ein Eintrag in eine MySql-Datenbank einzutragen. Dabei habe ich ein Formular mit jeweils den Eingabefeldern und den Buttons "Dten abschicken" und "Zurücksetzen". Nun habe ich eine Abfrage ob die Daten abgeschickt wurden. ICh zeig euch einfach den Quellcode
Code:
<html>
<body>
<?php
    //$gesen=$_POST['gesendet'];
   if($_POST['gesendet']) //bleib leider false
   {
	
	$server = "localhost";
    	$user = "georg@localhost";
    	$password = "";
    
    	$na = $_POST['nam'];
    	$vn = $_POST['vorn'];
    	$pn = $_POST['persn'];
    	$ge = $_POST['geh'];
    	$gt = $_POST['geb'];
    
	$err=mysql_error();
    
    	$db = mysql_connect($server,$user,$password);
    
    	$sqlab ="insert person";
    	$sqlab .="(name, vorname, personalnummer, gehalt, geburtstag) values ";
   	$sqlab .= "('$na', '$vn', '$pn', '$ge', '$gt')";
    
    	mysql_db_query("firma", $sqlab);
    
    	$num = mysql_affected_rows();
    	if ($num>0)
    	{
    		echo "Es wurde ein Datensatz eingefügt!";
    	}
    	else
    	{
    		echo "Es ist ein Fehler aufgetreten, ";
		echo "es wurde kein Datensatz eingefügt!";
    	}
	mysql_close($db);
	echo "Error $err";
	
    }//if
    ?>
 </body>
 </html>
und dazu das Formular:
Code:
<html>
<body>
Geben Sie einen vollständigen Datensatz ein und senden sie in mit diesem
Formular ab:
<form action= "mysql6.php" method = "post">
	<input name="nam"> Name


	<input name= "vorn"> Vorname 


	<input name= "persn"> Personalnummer 


	<input name= "geh"> Gehalt 


	<input name = "geb"> Geburtsdatum


	<input type="submit" name= "gesendet">
	<input type="reset">
</form>
</body>
</hmtl>
nun ist das Problem das in der if-Anweisung die Variable "gesendet" grundätlich auf False ist. Warum kann ich mir leider nicht erklären.

Danke für die Hilfe!
[[/code][/php]
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.12.2004, 13:52  
Gast
 
Beiträge: n/a
Standard

var_dump($_POST);

guck mal was denn in $_POST drinsteht
 
Alt 02.12.2004, 16:30  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

array(6) { ["nam"]=> string(10) "Mustermann" ["vorn"]=> string(4) "Karl" ["persn"]=> string(1) "7" ["geh"]=> string(6) "2735.6" ["geb"]=> string(10) "1979-03-27" ["gesendet"]=> string(0) "" } !

Also der String von "gesendet" ist offenbar leer. Ich habe jedoch mittels isset() die Sache lösen können. Nur versteh ich trotzdem nicht warum ausgerechnet dieser Strin leer bleibt und die anderen nicht
nieselfriem ist offline  
Alt 02.12.2004, 16:31  
Gast
 
Beiträge: n/a
Standard

ja meint er. mit var_dump bekommst du die werte ausgegeben die im array $_POST
stecken .. anhand dessen kannste ja überprüfen welche deiner felder den wert haben den sie haben sollen .. und welche eben nicht.
 
Alt 02.12.2004, 17:36  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?
   
if(isset($_POST['gesendet']))
?>
Gruß
phpfan
 
Alt 02.12.2004, 19:43  
Benutzer
 
Registriert seit: 23.08.2004
Beiträge: 35
Ente
Standard

Ob ein Feld leer ist kann man auch so überprüfen:
PHP-Code:
<?
if(emtpy($_POST['gesendet'])){
// Bedingungen wenn Feld leer am besten ab da mit die(); nen Text ausgeben //und Script stoppen.
}else{
// Bedingunden wenn feld voll ist z.b. eine weitere Überprüfung
}
?>
Ente ist offline  
Alt 03.12.2004, 01:06  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard

gibt aber me nen warning, wenn das feld eberhaupt nich existiert, oder ?
__________________
Was ist validität?
fantast ist offline  
 


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
Variable zurück an Formular schicken ?!?!? TeazY PHP Tipps 2008 5 18.12.2007 20:07
Formular akzeptiert im FF keine false Rückgabe Mikhail JavaScript, Ajax und mehr 8 10.12.2007 13:35
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
php Aufruf von Formular und Übergabe einer Variable (get) PHP Tipps 2007 10 30.12.2005 16:45
[Erledigt] Variable ohne Formular &quot;weiterschicken&quot; PHP Tipps 2007 15 21.12.2005 15:49
Variable aus Formular auslesen .. PHP Tipps 2005-2 10 25.10.2005 15:48
Formular variable gestallten PHP Tipps 2005-2 2 03.08.2005 12:03
Variable aus Formular nicht auslesbar PHP Tipps 2005-2 10 23.06.2005 18:51
Formular auslesen mit PHP -> Variable mehrfach aúsgeben DDogg PHP Tipps 2005 2 21.04.2005 13:16
variable ohne formular übergeben nautiluS PHP Tipps 2005 9 11.04.2005 13:46
Wert aus Formular in Variable speichern PHP Tipps 2004-2 2 01.12.2004 16:56
Variable Mitgliederliste aus Formular erstellen Datenbanken 2 18.10.2004 16:33
Problem mit Variable bei Formular auf lokalem Rechner PHP Tipps 2004 3 07.10.2004 15:17
weitergabe einer variable ohne formular PHP Tipps 2004 5 23.07.2004 15:22
Daten aus Formular in eine Variable packen PHP Tipps 2004 2 14.06.2004 21:28


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:14 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.