Submit-Button zum Überprüfen und Absenden

lumpatzi_v

Grünschnabel
Hallo,

Ich programmiere gerade ein GB mit Überprüfung der Eingaben.

Bei fehlenden Eingaben und Klick auf den "Eintragen" Button werden Fehler angezeigt.

Bei korrekten Eingaben soll beim Klick auf den selben Button das Script "Ausgabe.php"
ausgeführt werden.

Ich habe mich schon etliche Stunden/Tage damit beschäftigt und habe auch
schon auf der Site http://www.gidf.de
nach Hilfe gesucht ;-)

Jedoch ohne Erfolg.

PHP:
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <table width="700" border="0" cellpadding="0" cellspacing="0">
    <tr> 
      <td colspan="2"><font size="6" face="Verdana">G&auml;stebuch</font> </td>
    </tr>
    <tr align="left" valign="top"> 
      <td height="30" colspan="2"> <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Alle 
          mit einem <font color="#FF9900">*</font> markierten Felder m&uuml;ssen 
          ausgef&uuml;llt werden. </font></p></td>
    </tr>
    <tr align="left" valign="top"> 
      <td height="0" colspan="2">


<?php	



if($_POST['absenden']) {

	

	if($_POST['Name'] == "")		
		$error=$error+1;	
		
	if($_POST['Herkunft'] == "") 	
		$error=$error+1;

	if($_POST['Mail'] != "") {
		if(substr_count($_POST['Mail'], "@") != 1 or substr_count($_POST['Mail'], ".") < 1) 	
		$error=$error+1;
		}
	
	if($_POST['Homepage'] != "http://" and $_POST['Homepage'] != "") {
		if(substr_count($_POST['Homepage'], "@") >0 or substr_count($_POST['Homepage'], ".") <1)	
		$error=$error+1;
		}
		
	if($_POST['textarea'] == "") 	
		$error=$error+1;

				
			if($error != 0) { 	
				echo "<font color=red><b>FOLGENDE" . (($error > 1) ? "" : "R") . " FEHLER" . " " . (($error > 1) ? "SIND" : "IST") . " AUFGETRETEN:</b></font><br /><br />";
		
			if($_POST['Name'] == "")				
				echo "<font color=red>&nbsp;> Kein Name eingetragen! <br /></font>";
		
			if($_POST['Herkunft'] == "") 	
				echo "<font color=red>&nbsp;> Keine Herkunft eingetragen! <br /></font>";

			if($_POST['Mail'] != "") {
				if(substr_count($_POST['Mail'], "@") != 1 or substr_count($_POST['Mail'], ".") < 1)
				echo "<font color=red>&nbsp;> Mail-Adresse ist ungültig!! <br /></font>";
				}
			
			if($_POST['Homepage'] != "http://" and $_POST['Homepage'] != "") {
				if(substr_count($_POST['Homepage'], "@") >0 or substr_count($_POST['Homepage'], ".") <1)
				echo "<font color=red>&nbsp;> Web-Adresse ist ungültig!! <br /></font>"; 
				}
		
			if($_POST['textarea'] == "") 	
				echo "<font color=red>&nbsp;> Keine Nachricht eingetragen! <br /></font>";

				echo "<br />";	
			
			}
 	

}







function UserText($text) {
     $text = htmlspecialchars($text);
	 $text = stripslashes($text);
     $text = trim($text);
     //$text = nl2br($text);
     return $text;
}



?>
   
      </td>
    </tr>
    <tr align="left" valign="middle"> 
      <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Name:<font color="#FF9900" size="1">*</font></font></td>
      <td height="35"> <input name="Name" type="text" size="30" maxlength="255" value="<?php if (isset($_REQUEST['Name'])) echo usertext($_REQUEST['Name']); ?>"></td>
    </tr>
    <tr align="left" valign="middle"> 
      <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Herkunft:<font color="#FF9900" size="1">*</font></font></td>
      <td height="35"> <input name="Herkunft" type="text" size="30" maxlength="255" value="<?php if (isset($_REQUEST['Herkunft'])) echo usertext($_REQUEST['Herkunft']); ?>"></td>
    </tr>
    <tr align="left" valign="middle"> 
      <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-Mail:</font></td>
      <td height="35"> <input name="Mail" type="text" size="40" maxlength="255" value="<?php if (isset($_REQUEST['Mail'])) echo usertext($_REQUEST['Mail']); ?>"></td>
    </tr>
    <tr align="left" valign="middle"> 
      <td width="90" height="35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Homepage:</font></td>
      <td height="35"> <input name="Homepage" type="text" size="40" maxlength="255" value="http://<?php  if(isset($_REQUEST['Homepage'])) echo usertext($_REQUEST['Homepage'] = str_replace("http://", "", $_REQUEST['Homepage'])); ?>"></td>
    </tr>
    <tr align="left" valign="top"> 
      <td width="90" height="35" valign="middle"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:<font color="#FF9900" size="1">*</font></font></td>
      <td height="145" rowspan="2" valign="middle"> <textarea name="textarea" cols="50," rows="8"><?php echo usertext($_POST['textarea']); ?></textarea></td>
    </tr>
    <tr align="left" valign="top"> 
      <td width="90" height="110">&nbsp;</td>
    </tr>
    <tr> 
      <td height="5" colspan="2"></td>
    </tr>
    <tr> 
      <td width="90">&nbsp;</td>
      <td> <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr> 
            <td width="130"> <input type="submit" class="button" name="absenden" value="Eintrag senden">	
            </td>
            <td> <input type="submit" class="button" name="vorschau" value="Vorschau"> 
            </td>
          </tr>
        </table></td>
    </tr>
  </table>
</form>


Ich hoffe es kann mir jemand helfen!

Danke,

MfG


LumPatzi Vagabundus
 
Hallo,

Danke für die schnelle Antwort.

Funtioniert "fast" optimal!

Nur möchte ich das Script nicht includen, sondern eine neue Seite (_self) ausführen.
Daher hatte ich an include() auch vorher garnicht gedacht.


Gibt es eventuell eine andere Möglichkeit ?


MfG


LumPatzi
 
Zuletzt bearbeitet:
Zurück