• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

If/else Schleife und Button

Status
Für weitere Antworten geschlossen.

believe_me

Neues Mitglied
Hallo! Wir ihr aus dem unten stehenden Code erkennen könnt handelt es sich um ein Eingabeformular. Ich muss nun überprüfen ob alle Felder ausgefüllt und das AGB hackerl gesetzt wurde. Bei nicht erfüllung --> Fehlermeldung.

Habe eine ifelse Schleife drum gesetzt und er gibt mir zwar keine Fehlermeldung, aber er überprüft die EIngabe nicht und speichert sich auch nicht mehr in die daten bank. Könnt ihr mir das bitte helfen.

Das nächste Problem wäre statt dem alt bekannten button ein IMG als Button hinzubekommen. Funktioniert bei mir leider auch nicht.


Bitte um Hilfe. Danke im Voraus

Code:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="format.css">
<title>Gewinnspiel</title>
</head>
<body background="pictures/background.jpg" bgcolor="#70ADDC">
<div class="gewinnspiel"><img src="pictures/gewinnspiel_bunt.jpg" border="0"/>
</div>
<div class="preisdetails"><img src="pictures/preisdetails_weiß.jpg" border="0" usemap="#Map3" />
<map name="Map3">
  <area shape="rect" coords="1,1,134,35" href="preisdetails.html" alt="Preisdetails">
</map></div>
<div class="agb"><img src="pictures/agb_bunt.jpg" border="0" usemap="#Map4" />
<map name="Map4">
<area shape="rect" coords="0,1,136,38" href="agb.html" alt="AGB">
</map></div>
<div class="impressum"><img src="pictures/impressum_bunt.jpg" border="0" usemap="#Map5" />
<map name="Map5"><area shape="rect" coords="2,1,183,60" href="impressum.html" alt="Impressum">
</map></div>
 
<table width="935" height="737">
  <tr>
    <td width="446" height="346">&nbsp;</td>
    <td width="473">&nbsp;</td>
  </tr>
  <tr>
    <td height="383"><div class="joylite">
      <div align="center"><img src="pictures/joylite2.jpg" width="192" height="357" border="0" usemap="#Map"></div></td>
    <td><?php
    $verbindungsparameter = mysql_connect("localhost", "root", "") or die("Derzeit ist leider keine Verbindung m�glich!");        
    //print "Die Verbindung zur Datenbank konnte erfolgreich aufgebaut werden";
    mysql_select_db("kontakte") or die("Auswahl der Datenbank fehlgeschlagen");
 
 if($hw != ""){ 
  echo $hw; 
 }
 echo "<form action='gewinnspiel.php' name='formular' method='post'>";
 echo "<table>";
 echo "<tr><td>Name: </td><td><input name='nachname' /></td></tr>";
    echo "<tr><td>Vorname: </td><td><input name='vorname' /></td></tr>";
 echo "<tr><td>E-Mail: </td><td><input name='email' /></td></tr>";
 echo "</table>";
 echo "<p /><input type='submit' name='abschicken' value='Teilnehmen'>";
    echo "</form>";
 
 // SQL Anfrage
 
 if(isset($_POST['abschicken'])){
  $nachname = $_POST['nachname'];
  $vorname = $_POST['vorname'];
  $email = $_POST['email'];
   
  $datensatz = 'INSERT INTO daten (nname, vname, email) VALUES ("'.$nachname.'","'.$vorname.'","'.$email.'")';
 
 $ergebnis = mysql_query($datensatz) or die("Anfrage fehlgeschlagen");
  
  $hw = "Erfolgreich am Gewinnspiel teilgenommen!";
 
 // schliessen der Verbinung
    mysql_close($verbindungsparameter);
 }
    
?>
      <form name="form1" method="post" action="">
        <label>
        <input type="checkbox" name="checkbox" id="checkbox">
          Ja, ich habe die<a href="agb.html"> Teilnahmebedingungen</a> gelesen und erkläre mich mit ihnen einverstanden.</label>
      </form>
    <p>&nbsp;</p></td>
  </tr>
</table>

<map name="Map"><area shape="rect" coords="-19,-3,191,356" href="[url=http://www.joylite.at]Joylite[/url]" alt="joylite"><area shape="rect" coords="186,176,194,179" href="[url=http://www.joylite.at]Joylite[/url]">
</map></body>
</html>
 
die fehler (leere felder) musst du einzeln selber überprüfen. einem formular ist es vollkommen egal, ob etwas ausgefüllt oder leer ist.

ansatz:
PHP:
if($_POST['nachname'] == "" or ($_POST['vorname'] == "") or ($_POST['email'] == ""))
{

blabla


}

else
{
blabla 2
}
 
Sorry, aber dat muss mal sein:

Laut Titel machst du eine if-Schleife... Das nennt sich allerdings eine if-Abfrage, merk dir das ;)


LG ;)

PS: Sorry for spam
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben