Formular realisieren

mr-otin

Mitglied
Hallo,

Ich moechte gerne folgendes Formular realisieren.

1. Man gibt eine Kundennummer oder den Namen ein. Klickt man auf weiter soll nach diesem string in der DB gesucht werden. Ist dieser vorhanden gehe auf die naechste Seite.

2.Ist dies nicht der Fall gebe Formular "Kunde anlegen" aus, speichere die neuen Kundendaten und gehe auf die Seite, wie bei 1.(naechste Seite).

PHP:
echo"<form action="com.php" method=\"POST\">";
echo "Bitte geben Sie die Kundennummer oder den Namen ein:&nbsp;&nbsp;";
echo "<input type=\"text\" name=\"kd\" maxlenght=\"50\"><br /><br />\n";
echo "<input type=\"submit\" name=\"btnsubmit\" value=\"Weiter\"><br />\n";
include '../inc/config.inc.php';
$verbindung=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
mysql_select_db(MYSQL_DATABASE, $verbindung); 
			
$sql = "SELECT name FROM costumers ORDER BY name";
$result = mysql_query($sql);
$number = mysql_num_rows($result);
$i = '0';
while ($i < $number){
$row = mysql_fetch_array($number);
$kd1 = $row['name'];
if ($kd1 == "$kd"){
echo "<table width=\"100%\"  border=\"0\" cellspacing=\"0\">	
<tr>
<td width=\"10%\">Firma:</td>
<td width=\"90%\"><input name=\"company\" type=\"text\" maxlength=\"50\" /></td>
 </tr>
 <tr>
<td>Name:</td>
<td><input name=\"name\" type=\"text\" maxlength=\"50\" /></td>  				  </tr>
 <tr>
<td>Strasse:</td>
<td><input name=\"street\" type=\"text\" maxlength=\"50\" /></td>
 </tr>
  <tr>
<td>Land:</td>
<td><input name=\"state\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr>
<td>PLZ:</td>
<td><input name=\"zip\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr>
<td>Stadt:</td>
<td><input name=\"city\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr>
<td>E-Mail</td>
<td><input name=\"email\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr>
<td>Telefon:</td>
<td><input name=\"phone\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr>
<td>Fax:</td>
<td><input name=\"fax\" type=\"text\" maxlength=\"50\" /></td>
</tr>
<tr align=\"left\" valign=\"middle\">
<td colspan=\"2\"><input type=\"submit\" name=\"btnsubmit\" value=\"Weiter\" />&nbsp;&nbsp;<input type=\"reset\" value=\"l&ouml;schen\" /></td>
</tr>
</table>"; 
if(@$btnsubmit == "Senden") {
$verbindung=mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
if ($verbindung) { 
echo "<br>\n";
} else {
echo"Keine Verbindung.<br>\n";
echo mysql_errno() . ":" . mysql_error() . "<br>\n";
}
if(mysql_select_db(MYSQL_DATABASE, $verbindung)){ 
echo" <br>\n";
} else {
echo"Datenbank : $dbname konnte nicht ausgew?hlt werden" . "Error.<br>\n";
echo mysql_errno() . ":" . mysql_error() . "<br>\n"; 
}		
if (($company == "") || ($name == "") || ($street == "") || ($state == "") || ($zip == "") || ($city == "") || ($email == "") || ($phone == "") || ($fax == "")) { 
die(" <b>Bitte alle Felder ausf&uuml;llen!</b>");
} else {
$sql= "INSERT INTO customers VALUES ('','$company','$name','$street','$state','$zip','$city','$email','$phone','$fax')";
echo "Kunde wurde erfolgreich angelegt!";
mysql_query($sql,$verbindung);
mysql_close();
}
}
} else {
			  	
		   	//weis net wich das mit dem abschicken realiesieren soll	  
	  } 
	  }

danke im vorraus

best regards
Dave
 
Zuletzt bearbeitet:
Also ich werd hier mal den möglichen PHP code reinposten, den Formular-html code und das Verbinden zur Datenbank musste dir einfach denken :D

PHP:
<?PHP
#Also hier das mit dem überprüfen
$abfrage = "SELECT * FROM deinetabelle WHERE name = '$name'";
if (!mysql_query($abfrage))
{
  header("location: anmeldeformular.htm");
}
else
{
  header("location: naechste_seite.htm/php");
}
#Bei deinem Formular musst du dann auf diese seite hier und mit ?write=ok hinten dran verlinken
if ($write == "ok")
{
  $befehl = "INSERT INTO deinetabelle name VALUES '$name'";
  if (mysql_query($befehl))
  {
	echo "Kunde erfolgreich eingetragen";
	header("location: naechste_seite.htm/php");
  }
  else
  {
	echo "Fehler beim Eintragen";
  }
}
?>

Hoffe das wird dir helfen! Habs nich genau getestet!

MFG Desy
 
Zuletzt bearbeitet:
Hallo D3stroyer,

danke fuer deine antwort. Wie meinst du das, "Bei deinem Formular musst du dann auf diese Seite hier und mit ?write=ok hinten dran verlinken"? Muss die dann includet werden? Oder wie ist das gemeint.

Also ich habe jetzt 3 dateien.

1. Eingabeformular fuer den Namen. Dieses Formular leitet weiter an Seite
2. mit deinem Loesungsansatz und wird dort ausgewertet. Ist die Eingabe richtig gehe weiter zur 4.Seite, wenn nicht gehe zu
3. Anmeldeformular, gebe daten ein und gehe wieder zu Seite 2 mit ?write=ok hinten dran und leite weiter zur Seite 4

Hast du das so gemeint?

best regards
Dave
 
Zuletzt bearbeitet:
Ich nochmal,

wenn ich eine nummer in kunde.php eingebe leitet er weiter auf com.php. Gebe ich einen Namen ein geht er auf kunde_add.php. Wie kann ich das abfangen? Zudem leitet er nicht weiter auf com.php wenn ich einen Kunden ueber das formular (kunde_add.php) eintrage.?write=ok habe ich angehängt an die kunde_add.php. Fragen ueber Fragen. :confused:

PHP:
<?php
include '../inc/config.inc.php';
$verbindung = mysql_connect(MYSQL_HOST,MYSQL_USER,MYSQL_PASS);
mysql_select_db(MYSQL_DATABASE, $verbindung);
#Also hier das mit dem überprüfen
$abfrage = "SELECT * FROM customers WHERE name or customer_nr  = ".$_POST[kd]."";
//echo mysql_errno() . ":" . mysql_error() . "<br>\n";
if (!mysql_query($abfrage))
{
  header("location: kunden_add.php");
}
else
{
  header("location: com.php");
}
#Bei deinem Formular musst du dann auf diese seite hier und mit ?write=ok hinten dran verlinken
if ($write == "ok")
{
  $befehl = "INSERT INTO customers VALUES ('$customer_nr','$company','$name','$street','$state','$zip','$city','$email','$phone','$fax')";;
  if (mysql_query($befehl))
  {
    echo "Kunde erfolgreich eingetragen";
    header("location: com.php");
  }
  else
  {
    echo "Fehler beim Eintragen";
  }
}
?>

Danke im voraus

Best reagrds
Dave
 
Zuletzt bearbeitet:
Zurück