Zur Navigation

Fehler im Affenformular

1 andehrl

hallo zusammen,
ich habe im netz ein affenformular gefunden und wollte es in meine seite einbauen um die felder abfahrtsort und zielort dahingehend zu überprüfen ob der nutzer eine stadt gewählt hat oder nicht. leider bekomme ich jetzt immer die fehlermeldung angezeigt, auch wenn ich einen abfahrtsort und zielort auswähle.

die vorgabe des affenformulars sah im original so aus:


<?php
<?php
/*
--------------------------------------------------------------------------
 Validierung des Formulares mit PHP
--------------------------------------------------------------------------
*/
//prüfen ob der sendebutton gedrückt wurde erst dann code ausführen
if(isset($_POST['send']))
{
 //error handling starten
 $error = array();
 //typisierung der Feldvariablen
 $name = (string)$_POST['name'];//string (zeichenkette)
 $check = (int)$_POST['check'];//integer (ganzzahl)
 $radio_1 = (int)$_POST['radio_1'];//integer (ganzzahl)
 $sel = (int)$_POST['sel'];//integer (ganzzahl)
 $text = (string)$_POST['text'];//string (zeichenkette)
 
 //prüfen des feldes name
 if(!preg_match("#^([a-z0-9 \?\!\.\'_-]+)$#si",$name))
 {
  $error['name_false'] = 'Der Name ist nicht korrekt!';
 }
 //prüfen der textarea
 if(empty($text) || strlen($text) < 15)
 {
  $error['text_false'] = 'Der Text fehlt oder hat weniger als 15 Zeichen!';
 }
 //prüfen ob die checkbox ausgewählt wurde
 if(isset($check) !=1)
 {
  $error['check_false'] = 'Die Checkbox ist leer!';
 }
 //prüfen ob ein radiobutton ausgewählt wurde
 if(isset($radio_1) !=1)
 {
  $error['radio_false'] = 'Der Radiobutton ist leer!';
 }
 //prüfen ob etwas im selectfeld ausgewählt wurde ausgewählt wurde
 if(isset($sel) =="")
 {
  $error['sel_false'] = 'Der Radiobutton ist leer!';
 }
 //nun sichern wir noch abschliesend die variablen
 $name = trim(strip_tags($name));
 $text = trim($text);
 //wenn nun keine Fehler auftreten dann versenden
 if(!$error)
 {
  //hier nun versenden des Formulars mit einer weiterleitung ihrer wahl
  header("Location: absoluter_pfad/log_form.php");
 }
}
?>
<?php
/*
-----------------------------------------------------------------------
 code fehlerausgabe und wiederbefüllung der felder
-----------------------------------------------------------------------
*/
//prüfen ob der wert des error arrays größer 0 ist
if(isset($_POST['send']) && count($error) > 0)
{
 echo 'Sie haben folgende Felder nicht ausgefüllt! 
';
 //array mit fehlerspeicherung durchgehen und ausgeben
 foreach($error as $msg)
 {
  echo '- '.$msg.'
';
 }
}
?>
<form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="post">
 Namensfeld: <input type="text" name="name" value="<?php echo $name; ?>" />
 Checkbox: <input type="checkbox" name="check" value="1" <?php if($check ==1) echo 'checked="checked"'; ?> />
 Radiobutton_1: <input type="radio" name="radio_1" value="1" <?php if($radio_1 ==1) echo 'checked="checked"'; ?> />
 Radiobutton_2: <input type="radio" name="radio_1" value="2" <?php if($radio_1 ==2) echo 'checked="checked"'; ?> />
 Selectfeld: 
 <select name="sel">
  <option value="0" <?php if($sel ==0) echo 'selected="selected"'; ?>>Null</option>
  <option value="1" <?php if($sel ==1) echo 'selected="selected"'; ?>>Eins</option>
  <option value="2" <?php if($sel ==2) echo 'selected="selected"'; ?>>Zwei</option>
 </select>
 Textarea: 
 <textarea name="text" cols="30" rows="10"><?php echo $text; ?></textarea>
 Sendebutton: <input type="submit" name="send" value="Senden" />
 Resetbutton: <input type="reset" name="dell" value="Zurücksetzen" />
</form>
?>





mein script mit dem modifizierten affen schaut so aus. ich habe die teile des affenformulars fett markiert:


<?php require_once('Connections/Eingabe.php'); ?>

<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case 'text':
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_Eingabe, $Eingabe);
$query_R1 = "SELECT Eingabe.id, Eingabe.abfahrtsort, Eingabe.zielort, Eingabe.tag, Eingabe.monat, Eingabe.jahr, Eingabe.stunde, Eingabe.`minute`, Eingabe.hinfahrtladeflaeche, Eingabe.hilfeeinausladen, Eingabe.rueckfahrt, Eingabe.rueckfahrtladeflaeche, Eingabe.beschreibung, Eingabe.preis, Eingabe.marke, Eingabe.model, Eingabe.laderaumhoehe, Eingabe.laderaumbreite, Eingabe.laderaumlaenge, Eingabe.laderaumvolumen, Eingabe.treibstoff, Eingabe.getriebe, Eingabe.tempo, Eingabe.nutzername, Eingabe.passwort, Eingabe.mail, Eingabe.handy, Eingabe.tel FROM Eingabe 
WHERE ";
$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort']) && $_POST['abfahrtsort'] != 'Abfahrtsort') {
    $query_R1 .= " abfahrtsort = " . GetSQLValueString($colname_R1, 'text') . " AND ";
}
$colname1_R1 = "KEIN EINTRAG";
if (isset($_POST['zielort']) && $_POST['zielort'] != 'Zielort') {
   $query_R1 .= " zielort  = " . GetSQLValueString($colname1_R1, 'text') . " AND ";
}
$colname2_R1 = "NULL";
if (isset($_POST['tag']) && $_POST['tag'] != '-') {
    $query_R1 .= " tag = " . GetSQLValueString($colname2_R1, 'int') . " AND ";
}
$colname4_R1 = "NULL";
if (isset($_POST['jahr']) && $_POST['jahr'] != '-') {
    $query_R1 .= " jahr = " . GetSQLValueString($colname4_R1, 'int') . " AND ";
}
$colname3_R1 = "NULL";
if (isset($_POST['monat']) && $_POST['monat'] != '-') {
    $query_R1 .= " monat = " . GetSQLValueString($colname3_R1, 'int') . " AND ";
}
$colname5_R1 = "NULL";
if (isset($_POST['stunde']) && $_POST['stunde'] != '-') {
    $query_R1 .= " stunde = " . GetSQLValueString($colname5_R1, 'int') . " AND ";
}
$colname6_R1 = "NULL";
if (isset($_POST['minute']) && $_POST['minute'] != '-') {
    $query_R1 .= " minute = " . GetSQLValueString($colname5_R1, 'int') . " AND ";
}
$colname7_R1 = "NULL";
if (isset($_POST['hinfahrtladeflaeche']) && $_POST['hinfahrtladeflaeche'] != 'Angaben zur Ladefläche') {
    $query_R1 .= " hinfahrtladeflaeche = " . GetSQLValueString($colname7_R1, 'text') . " AND ";
}
if (isset($_POST['hilfeeinausladen']) && $_POST['hilfeeinausladen'] != '-') {
    $query_R1 .= " (hilfeeinausladen = " . GetSQLValueString($_POST['hilfeeinausladen'], 'text') . " OR hilfeeinausladen Like '-') AND ";
}
if (isset($_POST['rueckfahrt']) && $_POST['rueckfahrt'] != '-') {
    $query_R1 .= " (rueckfahrt = " . GetSQLValueString($_POST['rueckfahrt'], 'text') . " OR rueckfahrt Like '-') AND ";
}
if (isset($_POST['rueckfahrtladeflaeche']) && $_POST['rueckfahrtladeflaeche'] != 'K.A. zur Ladefläche') {
    $query_R1 .= " (rueckfahrtladeflaeche = " . GetSQLValueString($_POST['rueckfahrtladeflaeche'], 'text') . " OR rueckfahrtladeflaeche Like 'K.A. zur Ladefläche') AND ";
}
$query_R1 .= "1 ORDER BY Eingabe.monat, Eingabe.tag, Eingabe.stunde, Eingabe.`minute`";
$R1 = mysql_query($query_R1, $Eingabe) or die(mysql_error());
$row_R1 = mysql_fetch_assoc($R1);
$totalRows_R1 = mysql_num_rows($R1);$colname_R1 = "KEIN EINTRAG";
if (isset($_POST['abfahrtsort'])) {
  $colname_R1 = $_POST['abfahrtsort'];
}
?>
<?php

if(isset($_POST['send']))
{
 
 $error = array();
 
 $abfahrtsort = (string)$_POST['abfahrtsort'];
 $zielort = (string)$_POST['zielort'];
 
 if(isset($abfahrtsort) =="Abfahrtsort")
 {
  $error['abfahrtsort_false'] = '';
 }
 
 if(isset($zielort) =="Zielort")
 {
  $error['zielort_false'] = '';
 }
 
 if(!$error)
 {
  
  header("Location: http://www.mit-umzug-gelegenheit.de/2b-Mit-Umzug-Angebote-Einfach-Ergebnis.php");
 }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="umzug gelegenheit transport transporter transportieren umziehen möbel umzugsschnäppchen umzugsangebot mitumzuggelegenheit" />
<meta name="description" content="mit-umzug-gelegenheit.de vermittelt die Möglichkeit, durch die gemeinsame Nutzung eines Umzugwagens die Kosten eines bevorstehenden Umzugs so gering wie möglich zu halten." />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>mit-umzug-gelegenheit.de, Umz&uuml;ge &amp; Transporter teilen, Angebote suchen</title>

<style type="text/css">
<!--
@import url("schriftangaben1111111111.css");
@import url("Staedtenamen.css");
body {
	margin-top: 50px;
}
.Stil20 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
.Schriftstil {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.Stil21 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.Stil24 {color: #000000}
.Stil28 {	font-size: 14px;
	color: #000000;
}
.versuchschriftblock {
	font-style: normal;
	font-weight: normal;
	color: #993;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.fehlerfeld {
	width: 120px;
	color: #C00;
	font-weight: bolder;
	background-color: #F99;
}
-->
</style>

<style type="text/css">
<!--
.Schriftangaben {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-position: right center;
}
-->
</style>
</head>

<body onLoad="MM_preloadImages('Bilder/Home 3.png','Bilder/Home 2.png','Bilder/Home 4.png','Bilder/Mit-Umzug-Angebote 3.png','Bilder/Mit-Umzug-Angebote 4.png','Bilder/Eingabe 3.png','Bilder/Eingabe 2.png','Bilder/Eingabe 4.png','Bilder/MeinKonto 3.png','Bilder/MeinKonto 2.png','Bilder/MeinKonto 4.png','Bilder/Hilfe 3.png','Bilder/Hilfe 2.png','Bilder/Hilfe 4.png')" tracingsrc="index.php" tracingopacity="100" tracingx="0" tracingy="44444444">
<table width="859" border="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="54">&nbsp;</td>
    <td width="362" align="left" valign="bottom"><div class="addthis_toolbox addthis_default_style"> <a href="http://addthis.com/bookmark.php?v=250" class="addthis_button_compact"></a> <span class="addthis_separator"> </span> <span class="addthis_separator"> </span> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a> <a class="addthis_button_googlebuzz"></a> <a class="addthis_button_email"></a> <span class="addthis_separator"> </span></div></td>
    <td width="437" align="right" valign="bottom"><a href="9-Impressum.php" class="schriftangaben11111111111">impressum&nbsp;&nbsp;&nbsp;</a><a href="99a-Umzug-Gelegenheit-Registrierung-Einfach.php" class="schriftangaben11111111111">registrierung&nbsp;&nbsp;&nbsp;</a><a href="8a-Mein-Umzug-konto-login.php" class="schriftangaben11111111111">login</a></td>
  </tr>
</table>
<table width="1200" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="54" height="160" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td colspan="2" valign="top"><img src="Bilder/Mit-Umzug-Gelegenheit Hauptbild.png" alt="mit-umzug-gelegenheit.de" width="805" height="160" vspace="5" border="0" usemap="#Map" /></td>
    <td width="270">&nbsp;</td>
    <td width="36">&nbsp;</td>
  </tr>
  <tr>
    <td height="2"></td>
    <td width="524"></td>
    <td width="316"></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td height="106"></td>
    <td colspan="3" valign="top"><table border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><a href="index.php" target="_top" onClick="MM_nbGroup('down','group1','Home1','Bilder/Home 3.png',1)" onMouseOver="MM_nbGroup('over','Home1','Bilder/Home 2.png','Bilder/Home 4.png',1)" onMouseOut="MM_nbGroup('out')"><img src="Bilder/Home 1.png" alt="home" name="Home1" border="0" id="Home1" onload="" /></a></td>
        <td><a href="Umzug-Angebote-oder-Umzug-Gesuche-Suchen.php" target="_top" onClick="MM_nbGroup('down','group1','MitUmzugAngebote1','Bilder/Mit-Umzug-Angebote 3.png',1)" onMouseOver="MM_nbGroup('over','MitUmzugAngebote1','Bilder/Mit-Umzug-Angebote 3.png','Bilder/Mit-Umzug-Angebote 4.png',1)" onMouseOut="MM_nbGroup('out')"><img src="Bilder/Mit-Umzug-Angebote 4.png" alt="suche" name="MitUmzugAngebote1" hspace="5" border="0" id="MitUmzugAngebote1" onload="" /></a></td>
        <td><a href="8a-Mein-Umzug-konto-login.php" target="_top" onClick="MM_nbGroup('down','group1','Eingabe1','Bilder/Eingabe 3.png',1)" onMouseOver="MM_nbGroup('over','Eingabe1','Bilder/Eingabe 2.png','Bilder/Eingabe 4.png',1)" onMouseOut="MM_nbGroup('out')"><img src="Bilder/Eingabe 1.png" alt="eingabe" name="Eingabe1" hspace="5" border="0" id="Eingabe1" onload="" /></a></td>
        <td><a href="8a-Mein-Umzug-konto-login.php" target="_top" onClick="MM_nbGroup('down','group1','MeinKonto1','Bilder/MeinKonto 3.png',1)" onMouseOver="MM_nbGroup('over','MeinKonto1','Bilder/MeinKonto 2.png','Bilder/MeinKonto 4.png',1)" onMouseOut="MM_nbGroup('out')"><img src="Bilder/MeinKonto 1.png" alt="mein konto" name="MeinKonto1" hspace="5" border="0" id="MeinKonto1" onload="" /></a></td>
        <td><a href="7-hilfe.php" target="_top" onClick="MM_nbGroup('down','group1','Hilfe1','Bilder/Hilfe 3.png',1)" onMouseOver="MM_nbGroup('over','Hilfe1','Bilder/Hilfe 2.png','Bilder/Hilfe 4.png',1)" onMouseOut="MM_nbGroup('out')"><img src="Bilder/Hilfe 1.png" alt="hilfe" name="Hilfe1" border="0" id="Hilfe1" onload="" /></a></td>
      </tr>
    </table></td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td align="right" valign="middle"><a href="2d-Mit-Umzug-Angebote-Erweiterte-Suche.php" class="schriftangaben11111111111">erweiterte suche</a></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="103"></td>
    <td valign="top"><img src="Bilder/Suche Kopf.png" alt="suche nach einem mit-umzug-angebot" width="524" height="96" /></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>  
  <tr>
    <td height="19"></td>
    <td rowspan="12" align="left" valign="top"><form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="POST" name="form1" id="form1">
        <table width="524" height="387" border="0" cellspacing="0" bgcolor="#E1E2BC">
          <tr>
            <td width="140" height="33">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4">
			
<?php

if(isset($_POST['send']) && count($error) > 0)
{
 echo 'Bitte die Pflichtfelder ausfüllen ';
 
 foreach($error as $msg)
 {
  echo '- '.$msg.'';
 }
}
?>

</td>
            <td width="7">&nbsp;</td>
            <td width="25">&nbsp;</td>
          </tr>
          <tr>
            <td height="28" align="right" valign="middle"><span class="Schriftstil"><span class="Stil24">*</span>von</span></td>
            <td height="28">&nbsp;</td>
            <td height="28"><select name="abfahrtsort" class="StaedtenamenKopie" id="abfahrtsort">
                            <option value="Abfahrtsort" selected="selected"<?php if(abfahrtsort =="Abfahrtsort") echo 'selected="selected"'; ?>>Abfahrtsort</option>
              <option value="Aachen"<?php if(abfahrtsort == "Aachen") echo 'selected="selected"'; ?>>Aachen</option>
              <option value="Aalen"<?php if(abfahrtsort == "Aalen") echo 'selected="selected"'; ?>>Aalen</option>
              <option value="Achern"<?php if(abfahrtsort == "Achern") echo 'selected="selected"'; ?>>Achern</option>
            </select>              
            </td>
            <td width="30" align="right" valign="middle"><span class="Schriftstil">nach</span></td>
            <td width="5" height="28">&nbsp;</td>
            <td width="166" height="28">
                            <select name="zielort" class="StaedtenamenKopie" id="zielort">
                            <option value="Zielort" selected="selected"<?php if(zielort =="Zielort") echo 'selected="selected"'; ?>>Zielort</option>
              <option value="Aachen"<?php if(zielort == "Aachen") echo 'selected="selected"'; ?>>Aachen</option>
              <option value="Aalen"<?php if(zielort == "Aalen") echo 'selected="selected"'; ?>>Aalen</option>
              <option value="Achern"<?php if(zielort == "Achern") echo 'selected="selected"'; ?>>Achern</option>
              </select>
            </span></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="34" align="right" valign="middle"><span class="Schriftstil">datum</span></td>
            <td>&nbsp;</td>
            <td height="34" colspan="4"><select name="tag" id="tag">
              <option selected="selected">-</option>
              <option>01</option>
              <option>02</option>
              <option>03</option>
              <option>04</option>
              <option>05</option>
              <option>06</option>
              <option>07</option>
              <option>08</option>
              <option>09</option>
              <option>10</option>
              <option>11</option>
              <option>12</option>
              <option>13</option>
              <option>14</option>
              <option>15</option>
              <option>16</option>
              <option>17</option>
              <option>18</option>
              <option>19</option>
              <option>20</option>
              <option>21</option>
              <option>22</option>
              <option>23</option>
              <option>24</option>
              <option>25</option>
              <option>26</option>
              <option>27</option>
              <option>28</option>
              <option>29</option>
              <option>30</option>
              <option>31</option>
            </select>
              <select name="monat" id="monat">
                <option selected="selected">-</option>
                <option>01</option>
                <option>02</option>
                <option>03</option>
                <option>04</option>
                <option>05</option>
                <option>06</option>
                <option>07</option>
                <option>08</option>
                <option>09</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
              </select>
              <select name="jahr" id="jahr">
                <option selected="selected">-</option>
                <option>2010</option>
                <option>2011</option>
                <option>2012</option>
                <option>2013</option>
                <option>2014</option>
                <option>2015</option>
                <option>2016</option>
                <option>2017</option>
                <option>2018</option>
                <option>2019</option>
                <option>2020</option>
                <option>2021</option>
                <option>2022</option>
                <option>2023</option>
                <option>2024</option>
                <option>2025</option>
              </select></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="24" align="right" valign="middle"><span class="Schriftstil">uhrzeit</span></td>
            <td>&nbsp;</td>
            <td width="125" align="left" valign="middle"><select name="stunde" id="stunde">
              <option selected="selected">-</option>
              <option>01</option>
              <option>02</option>
              <option>03</option>
              <option>04</option>
              <option>05</option>
              <option>06</option>
              <option>07</option>
              <option>08</option>
              <option>09</option>
              <option>10</option>
              <option>11</option>
              <option>12</option>
              <option>13</option>
              <option>14</option>
              <option>15</option>
              <option>16</option>
              <option>17</option>
              <option>18</option>
              <option>19</option>
              <option>20</option>
              <option>21</option>
              <option>22</option>
              <option>23</option>
              <option>24</option>
            </select>
              <select name="minute" id="minute">
                <option selected="selected">-</option>
                <option>00</option>
                <option>05</option>
                <option>10</option>
                <option>15</option>
                <option>20</option>
                <option>25</option>
                <option>30</option>
                <option>35</option>
                <option>40</option>
                <option>45</option>
                <option>50</option>
                <option>55</option>
            </select></td>
            <td align="left" valign="middle">&nbsp;</td>
            <td align="left" valign="middle">&nbsp;</td>
            <td height="28" align="left" valign="middle">&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="21" align="right" valign="middle"><span class="Schriftstil">ladefl&auml;che</span></td>
            <td>&nbsp;</td>
            <td height="28" colspan="4" align="left" valign="middle"><select name="hinfahrtladeflaeche" id="hinfahrtladeflaeche">
              <option value="Angaben zur Ladefl&auml;che" selected="selected">Angaben zur Ladefl&auml;che</option>
              <option value="Transportladefl&auml;che leer">Transportladefl&auml;che leer</option>
              <option value="Transportladefl&auml;che teilen">Transportladefl&auml;che teilen</option>
              <option value="Transportladefl&auml;che voll">Transportladefl&auml;che voll</option>
            </select></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="34" align="right" valign="middle"><span class="Schriftstil">hilfe ein-ausladen </span></td>
            <td>&nbsp;</td>
            <td colspan="4"><label></label><span class="Schriftstil">
              <select name="hilfeeinausladen" id="hilfeeinausladen">
                <option selected="selected">-</option>
                <option>Hilfe beim Einladen</option>
                <option>Hilfe beim Ausladen</option>
                <option>Hilfe beim Ein und Ausladen</option>
                <option>Keine Hilfe</option>
              </select>
              <br />
                <label></label>
              </span></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="21">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4"><label></label></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="21" colspan="8" align="center" valign="middle" bgcolor="#FFFFFF"><span class="SchriftA">Bitte geben Sie bei datum und uhrzeit den jeweils fr&uuml;hst m&ouml;glichen Zeitpunkt an</span></td>
          </tr>
          <tr>
            <td height="21">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4">&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="35" align="right" valign="middle"><span class="Schriftstil">r&uuml;ckfahrt</span></td>
            <td width="10" align="left" valign="middle">&nbsp;</td>
            <td colspan="4" align="left" valign="middle"><select name="rueckfahrt" id="rueckfahrt">
              <option selected="selected">-</option>
              <option>Ja</option>
              <option>Nein</option>
                                    </select>
               <select name="rueckfahrtladeflaeche" id="rueckfahrtladeflaeche">
                 <option value="K.A. zur Ladefl&auml;che" selected="selected">K.A. zur Ladefl&auml;che</option>
                 <option value="Transportladefl&auml;che leer">Transportladefl&auml;che leer</option>
                 <option value="Transportladefl&auml;che teilen">Transportladefl&auml;che teilen</option>
                 <option value="Transportladefl&auml;che voll">Transportladefl&auml;che voll</option>
            </select></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="24">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4">&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="38">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4" align="right" valign="bottom"><input name="zur&uuml;cksetzen" type="reset" id="zur&uuml;cksetzen" value="Zur&uuml;cksetzen" />
                <input name="send" type="submit" id="send" value="Senden" /></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <td height="21">&nbsp;</td>
            <td>&nbsp;</td>
            <td colspan="4">&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr bgcolor="#FFFFFF">
            <td height="21"><span class="Stil24">*</span> <span class="Stil28">pflichtfelder</span></td>
            <td>&nbsp;</td>
            <td colspan="4">&nbsp;</td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
        </table>
      <p>&nbsp;</p>
    </form></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="188"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td align="left" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="19"></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
</table>

<map name="Map" id="Map"><area shape="rect" coords="8,7,351,81" href="index.php" />
</map>

<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js"></script>
</body>
</html>
<?php
mysql_free_result($R1);
?>


was ist hier verkehrt???

17.03.2011 19:18

2 Jörg Kruse

Das "Abfahrtsort" macht in dieser Bedingung keine Sinn:

if(isset($abfahrtsort) =="Abfahrtsort")
 {
  $error['abfahrtsort_false'] = '';
 }

isset() gibt entweder true oder false zurück (oder wie in dem Vorlagescript 1 oder ""). Außerdem würde ich $_POST verwenden, damit dein Script auch mit sicheren PHP-Einstellungen funktioniert

if (isset($_POST['abfahrtsort']) == false) {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
}

19.03.2011 01:36

3 andehrl

Zitat von Jörg
Das "Abfahrtsort" macht in dieser Bedingung keine Sinn:

if(isset($abfahrtsort) =="Abfahrtsort")
 {
  $error['abfahrtsort_false'] = '';
 }

isset() gibt entweder true oder false zurück (oder wie in dem Vorlagescript 1 oder ""). Außerdem würde ich $_POST verwenden, damit dein Script auch mit sicheren PHP-Einstellungen funktioniert

if (isset($_POST['abfahrtsort']) == false) {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
}


ich habe den code wie von dir beschrieben verändert. außerdem hab ich das script auf das wesentliche reduziert, der schnelleren übersicht wegen. wenn isset() entweder true oder false zurück gibt. muss ich dann in meinem script nicht erst noch definieren was überhaupt als falsch gewertet werden soll (Abfahrtsort und Zielort)??

das script schaut jetzt so aus. ich werde gleichgültig welche auswahl ich in den selectfeldern treffe immer weitergeleitet und erhalte keine fehlermeldungen:


<?php

if(isset($_POST['send']))
{
 
 $error = array();
 
 $abfahrtsort = (string)$_POST['abfahrtsort'];
 $zielort = (string)$_POST['zielort'];
 
 
 
 if (isset($_POST['abfahrtsort']) == false) {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
}
 
  if (isset($_POST['zielort']) == false) {
    $error['zielort_false'] = 'Deine Fehlermeldung';
}
 
 
 if(!$error)
 {
  
  header("Location: absoluter_pfad/log_form.php");
 }
}

?>

<?php

if(isset($_POST['send']) && count($error) > 0)
{
 echo 'Sie haben folgende Felder nicht ausgefüllt! ';
 
 foreach($error as $msg)
 {
  echo '- '.$msg.'';
 }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="post">
  <p>
    <select name="abfahrtsort">
      <option value="Abfahrtsort" selected <?php if($abfahrtsort =="Abfahrtsort") echo 'selected="selected"'; ?>>Abfahrtsort</option>
      <option value="Aachen" <?php if($abfahrtsort =="Aachen") echo 'selected="selected"'; ?>>Aachen</option>
      <option value="Aalen" <?php if($abfahrtsort =="Aalen") echo 'selected="selected"'; ?>>Aalen</option>
    </select>
    
    <select name="zielort">
      <option value="Zielort" selected <?php if($zielort =="Zielort") echo 'selected="selected"'; ?>>Zielort</option>
      <option value="Aachen" <?php if($zielort =="Aachen") echo 'selected="selected"'; ?>>Aachen</option>
      <option value="Aalen" <?php if($zielort =="Aalen") echo 'selected="selected"'; ?>>Aalen</option>
    </select>
    <input type="submit" name="send" value="Senden" /> 
    <input type="reset" name="dell" value="Zurücksetzen" />

</form>
</body>
</html>

19.03.2011 04:13

4 Jörg Kruse

wenn isset() entweder true oder false zurück gibt. muss ich dann in meinem script nicht erst noch definieren was überhaupt als falsch gewertet werden soll (Abfahrtsort und Zielort)??

Du musst da gar nichts definieren - isset() gibt true zurück, wenn eine Variable existiert, andernfalls false:

http://php.net/manual/de/function.isset.php

ich werde gleichgültig welche auswahl ich in den selectfeldern treffe immer weitergeleitet und erhalte keine fehlermeldungen:

Die Fehlermeldung soll ja auch nur erscheinen, wenn kein Feld ausgewählt ist.

20.03.2011 00:41

5 andehrl

Zitat von Jörg
wenn isset() entweder true oder false zurück gibt. muss ich dann in meinem script nicht erst noch definieren was überhaupt als falsch gewertet werden soll (Abfahrtsort und Zielort)??

Du musst da gar nichts definieren - isset() gibt true zurück, wenn eine Variable existiert, andernfalls false:

http://php.net/manual/de/function.isset.php

ich werde gleichgültig welche auswahl ich in den selectfeldern treffe immer weitergeleitet und erhalte keine fehlermeldungen:

Die Fehlermeldung soll ja auch nur erscheinen, wenn kein Feld ausgewählt ist.


und wie erreiche ich dann dass in den select-menues die auswahl "Abfahrtsort" und "Zielort" als nicht ausgewählt gewertet wird.

ich habe in meinem script ja das select-menu "abfahrtsort" und "zielort".
der nutzer kann dort wählen zwischen den verschiedenen städten:

Abfahrtsort, Aachen, Aalen
Zielort, Aachen, Aalen

Abfahrtsort und Zielort sind vorselektiert und ich möchte erreichen, dass dem nutzer ein fehler angezeigt wird wenn er in den feldern nicht eine stadt gewählt hat.

20.03.2011 04:44 | geändert: 20.03.2011 04:45

6 Jörg Kruse

Zitat von andehrl
und wie erreiche ich dann dass in den select-menues die auswahl "Abfahrtsort" und "Zielort" als nicht ausgewählt gewertet wird.

[...]

Abfahrtsort und Zielort sind vorselektiert und ich möchte erreichen, dass dem nutzer ein fehler angezeigt wird wenn er in den feldern nicht eine stadt gewählt hat.

Wenn die Felder vorselektiert sind, dann *sind* die Werte ausgewählt. Das Script kann nicht unterscheiden, ob der übermittelte Wert vor- oder manuell ausgewählt wurde. Statt mit isset() das Vorhandensein der Variable zu prüfen, könntest du hier darauf prüfen, ob der übermittelte Wert mit dem voreingestellten Wert übereinstimmt

if ($_POST['abfahrtsort'] == 'voreingestellter Wert') {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
}

20.03.2011 12:37

7 andehrl

schön, so funktioniert es :-)
kann ich statt der text-fehlerausgabe das "vergessene" feld mit einer klasse auch einfach rot hinterlegen? also so etwas wie


$error['abfahrtsort_false'] = class="errorfeld";


wie müsste das dann aussehen?


20.03.2011 19:53

8 andehrl

Zitat von andehrl
schön, so funktioniert es :-)
kann ich statt der text-fehlerausgabe das "vergessene" feld mit einer klasse auch einfach rot hinterlegen? also so etwas wie


$error['abfahrtsort_false'] = class="errorfeld";


wie müsste das dann aussehen?



oder ist das blödsinn und muss ich um mein anliegen zu erreichenl eher hier unten den entsprechenden code einfügen.

<option value="Abfahrtsort" selected <?php if($abfahrtsort =="Abfahrtsort") echo 'selected="selected"'; ?>>Abfahrtsort</option>



ich habe es so versucht:

<option value="Abfahrtsort" selected <?php if($abfahrtsort =="Abfahrtsort") echo 'selected="selected"'; ?><?php if($abfahrtsort['Abfahrtsort']) echo ' class="errorfeld"';?>>Abfahrtsort</option>

bringt aber nicht das gewünschte ergebnis.
was muss ich wie verändern, dass bei einem fehler das entsprechende select-menu durch die class"errorfeld" rot hinterlegt wird?


20.03.2011 21:29 | geändert: 20.03.2011 21:32

9 Jörg Kruse

Du könntest eine Variable für die CSS-Klasse definieren:

$class['abfahrtsort'] = 'normal';

... bei einem Fehler änderst du von 'normal' auf 'error':

if ($_POST['abfahrtsort'] == 'voreingestellter Wert') {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
    $class['abfahrtsort'] = 'error';
}

Die Variable setzt du entsprechend ein:

class="<?php echo $class['abfahrtsort'] ?>"

21.03.2011 18:46

10 andehrl

Zitat von Jörg
Du könntest eine Variable für die CSS-Klasse definieren:

$class['abfahrtsort'] = 'normal';

... bei einem Fehler änderst du von 'normal' auf 'error':

if ($_POST['abfahrtsort'] == 'voreingestellter Wert') {
    $error['abfahrtsort_false'] = 'Deine Fehlermeldung';
    $class['abfahrtsort'] = 'error';
}

Die Variable setzt du entsprechend ein:

class="<?php echo $class['abfahrtsort'] ?>"







mir ist nicht so ganz klar wo ich diesen abschnitt unterbringen muss:

class="<?php echo $class['abfahrtsort'] ?>"



ich habe es jetzt wie nachfolgend gemacht. bringt aber nicht das gewünschte ergebnis. das feld bleibt nach wie vor weiss. wenn ich dann im menue eine auswahl treffen möchte ist Abfahrtsort oder Zielort nochmals in der liste des menues und dort dann rot hinterlegt:
<?php

if(isset($_POST['send']))
{
 
 $error = array();
 
 $abfahrtsort = (string)$_POST['abfahrtsort'];
 $zielort = (string)$_POST['zielort'];
 
 $class['abfahrtsort'] = 'normal';
 $class['zielort'] = 'normal';
 
 if ($_POST['abfahrtsort'] == 'Abfahrtsort') {
    $error['abfahrtsort_false'] = 'Abfahrtsort';
	$class['abfahrtsort'] = 'error';
}
 
  if ($_POST['zielort'] == 'Zielort') {
    $error['zielort_false'] = 'Zielort';
	$class['zielort'] = 'error';
}
 
 
 if(!$error)
 {
  
  header("Location: absoluter_pfad/log_form.php");
 }
}

?>

<?php

if(isset($_POST['send']) && count($error) > 0)
{
 echo 'Sie haben folgende Pflichfelder nicht ausgefüllt! ';
 
 foreach($error as $msg)
 {
  echo ' : '.$msg.'';
 }
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.error {
	background-color: #F60;
	border: 1px solid #F00;
	color: #000;
}
.normal {
}
-->
</style>
</head>

<body>
<form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="post">
  <p>
    <select name="abfahrtsort">
      <option value="Abfahrtsort" selected <?php if($abfahrtsort =="Abfahrtsort") echo 'selected="selected"'; ?> class="<?php echo $class['abfahrtsort'] ?>">Abfahrtsort</option>
      <option value="Aachen" <?php if($abfahrtsort =="Aachen") echo 'selected="selected"'; ?>>Aachen</option>
      <option value="Aalen" <?php if($abfahrtsort =="Aalen") echo 'selected="selected"'; ?>>Aalen</option>
    </select>
    
    <select name="zielort">
      <option value="Zielort" selected <?php if($zielort =="Zielort") echo 'selected="selected"'; ?> class="<?php echo $class['zielort'] ?>">Zielort</option>
      <option value="Aachen" <?php if($zielort =="Aachen") echo 'selected="selected"'; ?>>Aachen</option>
      <option value="Aalen" <?php if($zielort =="Aalen") echo 'selected="selected"'; ?>>Aalen</option>
    </select>
    <input type="submit" name="send" value="Senden" /> 
    <input type="reset" name="dell" value="Zurücksetzen" />

</form>
</body>
</html>




21.03.2011 20:36