Suchen
Inside Forum
Nützliche Links
Werbung
phpforum.de Tipp
PHP Jobs
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 13.10.2006, 17:17
PhPStRoLcH PhPStRoLcH ist offline
Neuer Besucher
 
Registriert seit: 13.10.2006
Beiträge: 12
Standard

Pflichtfelder im Formular mit php realisieren für Datenbankeintrag:

Hallo, Ich benötige Hilfe eines Könners.


Ich habe ein Formular mit Hilfe eines Bekannten gebastelt, (der jetzt leider lange im Urlaub ist)
Im Formular gebe ich die Kundendaten ein, die in einer zweiten php-Datei verarbeitet, geprüft und an die Datenbank übermittelt werden. Wir haben vergessen Pflichtfelder anzulegen, was denke ich in der zweiten php-Datei gemacht wird.

______datei1 (spricht datei2 an)__________________formular.php

<form action="kontakte_einfuegen.php" method="post"> ...usw.


// Formulardaten sind: Name, Vorname, email, telefonnummer ...etc.



______datei2 (prüft und schickt an datenbank)_________kontakte_einfuegen.php
// Hier der wichtige Auszug der php.Datei

..............
// überprueft ob der nachname, vorname etc. schon vorhanden ist.
$query1 = "SELECT nachname FROM kontakte WHERE nachname LIKE '$nachname' and vorname LIKE '$vorname' and plz LIKE '$plz'";
$result = mysql_query($query1);

// Fehlermeldung ausgeben, oder Kunden einfuegen
$num=mysql_NumRows($result);
if ($num) {
echo "Kontakt schon vorhanden!";
}
else
{
$query2="INSERT INTO kontakte ...............




// Da "action" im Form (action="kontakte_einfuegen.php") der Formulardatei schon verwendet wird war es mir nicht möglich Pflichtfelder selber zu programmieren. Ich lese mich schon seit 3 Tagen durch Foren etc.....


Wie lässt sich nun eine Formular-Feldabfrage mit meiner Datenbankanbindung realisieren und wo muss ich die Zeilen reinschreiben?


Über Verständliche und Hilfreiche Antworten bin ich sehr Dankbar.

Viele Grüße

der PhPStRoLcH
Mit Zitat antworten
  #2  
Alt 13.10.2006, 17:20
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.653
Standard

PHP Quellcode:
<?
  $errText = "";
  $name = "";
  $email = "";

  if (isset($_POST["send"]))
  {
      $name = $_POST["name"];
      $email = $_POST["email"];
 
      if (! strlen ($name) || ! strlen ($email))
      {
         $errText = "Nicht alle erforderlichen Felder ausgefüllt";
      }
      else
      {
          echo "Alles Paletti";
      }
  }
 
  if (strlen ($errText) || ! isset ($_POST["send"]))
  {
?>
<head>
<title>Formular</title>
</head>
<body>
<div align="center">
  <center>
  <form method="POST" action="">
  <table border="0" width="50%">
<?
  if (strlen ($errText))
  {
    echo"    <tr>\n";
    echo"      <td colspan='2'><font color='#FF0000'>$errText</font></td>\n";
    echo"    </tr>\n";
  }
?>
    <tr>
      <td width="20%">Name<font color="#FF0000">*</font></td>
      <td width="80%"><input type="text" name="name" size="20" value="<? echo $name; ?>"></td>
    </tr>
    <tr>
      <td width="20%">Name<font color="#FF0000">*</font></td>
      <td width="80%"><input type="hidden" name="email" size="20" value="<? echo $email; ?>"></td>
    </tr>

    <tr>
      <td width="100%" colspan="2" align="center">
        <input type="submit" value="Abschicken" name="send">
      </td>
    </tr>
  </table>
  </form>
  </center>
</div>
</body>
</html>
<?
  }
?>
*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #3  
Alt 13.10.2006, 17:20
Systemcheck Systemcheck ist offline
Engagierter Besucher
 
Registriert seit: 30.09.2006
Ort: Frankfurt
Beiträge: 418
Systemcheck eine Nachricht über MSN schicken
Standard

Bau doch einfach Bedingungen in der php ein. Wenn feld 2 und 3 nicht ausgefüllt sind -> Fehlermeldung und zurück zum Formular.

Edit:

Da war ich wohl zu spät. Und nicht so ausführlich.
Mit Zitat antworten
  #4  
Alt 13.10.2006, 17:39
PhPStRoLcH PhPStRoLcH ist offline
Neuer Besucher
 
Registriert seit: 13.10.2006
Beiträge: 12
Standard

Vielen Dank für die schnelle Antwort,

Ich habe es jetzt mal testweise nur für email und vornamen, so probiert:

<?
$errText = "";
$name = "";
$email = "";

if (isset($_POST["eintragen"]))
{
$name = $_POST["vorname"];
$email = $_POST["email"];

if (! strlen ($vorname) || ! strlen ($email))
{
$errText = "Nicht alle erforderlichen Felder ausgefüllt";
}
else
{
echo "Alles Paletti";
}
}

if (strlen ($errText) || ! isset ($_POST["eintragen"]))
{
?>

<html>
<head>
<title>Formular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="460" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="460">
<form action="kontakte_einfuegen.php" method="post">
<table width="460" height="566" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
<?
if (strlen ($errText))
{
echo" <tr>\n";
echo" <td colspan='2'><font color='#FF0000'>$errText</font></td>\n";
echo" </tr>\n";
}
?>

<tr>
<td colspan="2" class="head" height="17" align="left">Stammdaten Studio-Kontakte </td>
</tr>
<tr>
<td class="main" colspan="2" height="16">Bitte f&uuml;llen Sie alle mit * markierten Felder aus. (Pflichtfelder)</td>
</tr><tr><td class="main" width="126"><p class="align">Anrede*</p></td>
<td width="319" class="main">
<input type="radio" name="geschlecht" id="mw_0" value="m">
<label for="mw_0">Herr</label>
<input type="radio" name="geschlecht" id="mw_1" value="w">
<label for="mw_1">Frau</label></td>
</tr>
<tr><td class="main" width="126"><p class="align">Ihr Vorname*</p></td>
<td class="main">
<input name="vorname" type="text" value="" size="20"></td></tr>
<tr>
<td class="main"><p class="align">Nachname*</p></td>
<td class="main">
<input name="nachname" type="text" id="nachname" size="20"></td>
</tr>
<tr><td class="main" width="126"><p class="align">Stra&szlig;e*</p></td>
<td class="main">
<input name="strasse" type="text" id="strasse" size="20"></td></tr>
<tr><td class="main" width="126"><p class="align">PLZ*</p></td>
<td class="main">
<input name="plz" type="text" id="plz" size="20"></td></tr>
<tr><td class="main"><p class="align">Ort*</p></td>
<td class="main">
<input name="ort" type="text" id="ort" size="20"></td></tr>
<tr><td class="main"><p class="align">Ihr Geburtsdatum*</p></td> und zum schluss die php endung
<?
}
?>......................usw.




funktioniert leider immernoch nicht.
Mein Submit button hat den Namen "eintragen" ich habe also "send" in "eintragen" unbenannt.


Funktioniert leider immernoch nicht.

Liegt es an der Anbindung mit der Zweiten Datei? Vielleicht muss ich den Pflichtfeld-Script doch, in der zweiten Datei realisieren.

Viele Grüße
Mit Zitat antworten
  #5  
Alt 13.10.2006, 17:41
PhPStRoLcH PhPStRoLcH ist offline
Neuer Besucher
 
Registriert seit: 13.10.2006
Beiträge: 12
Standard

Sorry, hab noch einiges vergessen. obigen Beitrag bitte ignorieren.
Mit Zitat antworten
  #6  
Alt 13.10.2006, 17:48
combie combie ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 29.07.2005
Beiträge: 33.584
Standard

Zitat:
PhPStRoLcH postete
Sorry, hab noch einiges vergessen. obigen Beitrag bitte ignorieren.
vor allen Dingen, hast du vergessen, deinen Quelltext mit dem PHP Button
zu formatieren..

Schau dir mal an, wie schön bunt Nobodys Code ist,
dein Senf farbendes Zeugs, liest sich bestimmt keiner durch...
__________________
 

Bitte immer nur im Schritttempo denken.
Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen...
Mit Zitat antworten
  #7  
Alt 13.10.2006, 17:50
PhPStRoLcH PhPStRoLcH ist offline
Neuer Besucher
 
Registriert seit: 13.10.2006
Beiträge: 12
Standard

Muss ich meinen Submit-button "send" nennen? Momentan ist value=eintragen und name=eintragen. Es tut sich nichts.
Habe den Code so angepasst:
1.
<?
$errText = "";
$vorname = "";
$email = "";

if (isset($_POST["send"]))
{
$vorname = $_POST["vorname"];
$email = $_POST["email"];

if (! strlen ($vorname) || ! strlen ($email))
{
$errText = "Nicht alle erforderlichen Felder ausgefüllt";
}
else
{
echo "Alles Paletti";
}
}

if (strlen ($errText) || ! isset ($_POST["send"]))
{
?>



2.
<?
if (strlen ($errText))
{
echo" <tr>\n";
echo" <td colspan='2'><font color='#FF0000'>$errText</font></td>\n";
echo" </tr>\n";
}
?>




3.
<input name="vorname" type="text" value="<? echo $vorname; ?>" size="20"></td></tr>




4. Mein Submitbutton:


</tr>
<tr><td class="foot" colspan="2" align="center" height="25">
<input name="eintragen" type="submit" style="width:150px" value="eintragen">
Mit Zitat antworten
  #8  
Alt 13.10.2006, 17:58
combie combie ist gerade online
Forum-Mitarbeiter
 
Registriert seit: 29.07.2005
Beiträge: 33.584
Standard

if (isset($_POST["send"])) und name="eintragen" passt nicht zueinander!
Entweder send oder eintragen, entscheide dich...

Und nutze bitte den PHP Buton!!!
__________________
 

Bitte immer nur im Schritttempo denken.
Wer in die falsche Richtung läuft, braucht sich nicht zu beeilen...
Mit Zitat antworten
  #9  
Alt 13.10.2006, 18:10
Foggy Foggy ist offline
Forum-Mitarbeiter
 
Registriert seit: 10.01.2004
Ort: Schweiz
Beiträge: 10.644
Foggy eine Nachricht über Skype™ schicken
Standard

Zitat:
Und nutze bitte den PHP Buton!!!
Oder formatier den PHP Code mit Farben wenn du magst, bloss mach es richtig.
Funktionen blau, Strings rot, Kommentare gelb, usw
__________________
PHP Quellcode:
define('true', false);
Mit Zitat antworten
  #10  
Alt 13.10.2006, 19:07
PhPStRoLcH PhPStRoLcH ist offline
Neuer Besucher
 
Registriert seit: 13.10.2006
Beiträge: 12
Standard

Sind die PHP buttons die phpeingaben hier:

<td width="80%"><input type="text" name="name" size="20" value="<? echo $name; ?> "></td>

?

Das habe ich dann gemacht. Werde es testen.

Vielen Dank
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Brauche Hilfe beim Realisieren einer Anweseheitstabelle! gandi01 Datenbanken 1 13.10.2006 17:50
Verbinde 2 Tabellen mit Join aus Untersch. MySQL Datenb. andi_helfen Datenbanken 4 08.06.2005 11:07
Pflichtfelder definieren Diana K PHP 1 10.02.2005 12:58
Pflichtfelder-prüfung mit Js Flow23 JavaScript 2 16.12.2004 21:46
wie kann ich pflichtfelder festlegen. chironimus PHP 2 28.04.2004 15:35


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:25 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC