ilch Forum » Allgemein » HTML, PHP, SQL,... » Formular anzeige :P

Geschlossen
  1. #1
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Servus,

    hab ja diese woche angefangen php zu lernen. hab ein formular geschrieben das überprüft ob die felder leer sind oder nicht.

    nun das klappt wunderbar aber er will mir die letzte echo anzeige nich ausgeben seht selbst...live auch zu sehen unter externer Link


    <script language="JavaScript">
    function CheckZahl(feld)
    {
     if(isNaN(feld.value) == true)
     {
      feld.value=feld.value.slice(0,feld.value.length-1); //Eingegebener Buchstabe wird gelöscht
     }
    }
    </script>
    <?php 
    
    
    
    
    // Variablen setzen
    $PHP_SELF = $_SERVER['PHP_SELF'];
    $kontroll = $_GET['kontrolle'];
    $ges = $_GET['ges'];
    $nach = $_GET['nach'];
    $vor = $_GET['vor'];
    $email = $_GET['add'];
    $ort = $_GET['ort'];
    $plz = $_GET['plz'];
    $str = $_GET['str'];
    $hsnr = $_GET['hsnr'];
    $paket = $_GET['packet'];
    
    if ($_GET['nach'] == "" OR $_GET['vor'] == "" OR $_GET['email'] == "" OR $_GET['ort'] == "" OR $_GET['plz'] == "" OR $_GET['str'] == "" OR $_GET['hsnr'] == "" OR $_GET['paket'] == "")
    	{
    		echo '<form action="index.php" method="GET">';
    				//Kontroll feld!
    			if ( $nach == "" ) 
    			{
    				if ( $_GET['kontrolle'] =="ja")
    				{
    				echo 'Bitte tragen Sie ihren Nachnamen ein.';
    			}
    		}
    		
    	echo 'Nachname: ';
    	echo '<input type="text" name="nach" value="'.$nach.'" size="20" maxlength="60" /><br>';
    	
    	//vorname kontrolle
    	
    	if ( $vor =="" )
    	{
    		if ( $kontroll =="ja" )
    		{
    		echo 'Bitte tragen Sie ihren Vornamen ein.';
    		}
    	}
    	
    	echo 'Vorname: ';
    	echo '<input type="text" name="vor" value="'.$vor.'" size="20" maxlength"60" /><br>';
    	
    	
    	//email kontrolle
    	if ($email == "" )
    	{
    	if ($kontroll =="ja")
    	{
    		echo 'Bitte Email Adresse eintragen.';
    		}
    	}
    	echo 'Email: ';
    	echo '<input type="text" name="add" value="'.$email.'" size="20" maxlength="60" /><br>';
    	
    	
    	//ort kontrolle
    	if ( $ort == "")
    		{
    			if ($kontroll =="ja")
    				{
    					echo 'Bitte tragen Sie ihren Wohnort ein.';
    			}
    		}
    		echo 'Ort: ';
    		echo '<input type="text" name="ort" value="'.$ort.'" size="15" maxlength="35" />';
    		
    		// PLZ kontrolle mit nummer check
    		if ($plz == "" )
    			{
    				if ($kontrolle == "ja")
    					{
    						echo 'Bitte PLZ eintragen.';
    					}
    				}
    	echo 'PLZ: ';
    	echo '<input type="text" name="plz" value="'.$plz.'" onKeyup="CheckZahl(this)" size="5" maxlength="25"/><br>';
    	
    	
    	//str kontrolle
    	if ( $str =="")
    		{ 
    			if($kontroll =="ja")
    				{
    					echo 'Bitte Straße eintragen.';
    				}
    			}
    			echo 'Straße: ';
    			echo '<input type="text" name="str" value="'.$str.'" size="20" maxlength="40"/><br>';
    			
    			//hsnr kontrolle
    		if ($hsnr == "" )
    			{
    				if ($kontroll == "ja")
    					{
    						echo 'Bitte Hausnummer eintragen.';
    					}
    				}
    				echo 'Hausnr: ';
    				echo '<input type="text" name="hsnr" value="'.$hsnr.'" size="20" maxlength="20" /><br>';
    				
    				
    				//kontroll feld
    				echo '<input type="hidden" name="kontrolle" value="ja" />';
    				echo '<br>';
    				//bestätigen
    				echo '<input type="submit" name="" value="Speichern">';
    		
    		
    		
    		echo '</form>';
        exit;
    
    }
    else
    {
    
    // daten ausgeben 
    
    
    
    echo 'Die Daten wurden erfasst und werden so schnell wie möglich bearbeitet.';
    echo 'Sie erhalten innerhalb der nächsten 24 Stunden eine Antwort!';
    echo '<br> <br>';
    echo 'Ihre Daten werden nicht an dritte weitergegeben!';
    
           }
    
    ?>



    Zuletzt modifiziert von XxMaTzExX am 27.08.2009 - 13:04:31
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kommst nicht in den else Zweig da du paket nicht definiert hast und es daher immer leer ist, wenn ich es richtig überflogen hab, weiter solltest du statt $_GET $_POST verwenden, wenn du Formulare mit so viele Werten verarbeitest.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Okay dann werd ich das mal mit $_POST testen danke erstmal
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    aber wenn ich es jetzt post mach muss ich dann die daten in eine neue datei übergeben? z.B. ich nenne sie mal send.php. dort lass ich sie dann in mysql speichern?

    if (db_query("INSERT INTO bestellung (ges,) VALUES ('$_POST['ges']")";
    {
    echo 'daten wurden eingetragen'
    }
    else {
    echo 'NIX ght';
    }


    so ca.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kannst auch in der gleichen Datei haben und das , das ges ist sicher nicht richtig.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Richtig:
    if( db_query("INSERT INTO `bestellung` (`ges`) VALUES ('".$_POST['ges']."')") ){
    echo 'daten wurden eingetragen'
    }
    else {
    echo 'NIX ght';
    }
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    ZitatZitat geschrieben von Mairu

    Du kommst nicht in den else Zweig da du paket nicht definiert hast und es daher immer leer ist.



    wie könnte ich den fehler lösen??
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    #
    if ($_GET['nach'] == "" OR $_GET['vor'] == "" OR $_GET['email'] == "" OR $_GET['ort'] == "" OR $_GET['plz'] == "" OR $_GET['str'] == "" OR $_GET['hsnr'] == "" OR $_GET['paket'] == "")


     OR $_GET['paket'] == ""
    ist zuviel denke ich, du solltest eigentlich, gerade wenn du anfängst auch versuchen zu verstehen, was es eigentlich so bedeutet was du machst zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    XxMaTzExX Mitglied
    Registriert seit
    28.05.2008
    Beiträge
    1.039
    Beitragswertungen
    14 Beitragspunkte
    Oh okay alles klar


    Zuletzt modifiziert von XxMaTzExX am 31.08.2009 - 09:41:22
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten