Zur Navigation

Automatisch auf unausgefüllte Pflichtfelder scrollen

1 andehrl

hallo zusammen,
ich habe auf meiner webseite einen bereich in dem der nutzer anzeigen oder gesuche inserieren kann. um eine anzeige an die datenbank abzuschicken müssen verschiedene pflichtfelder ausgefüllt werden. das problem, dass ich jetzt habe ist, dass der nutzer nicht unbedingt bemerkt, dass seine anzeige noch nicht verschickt wurde. es ist zwar so, dass die noch auszufüllenden pflichtfelder rot hinterlegt werden, aber da das formular recht lang ist und die pflichtfelder am anfang des formulars sitzen sieht der nutzer den fehler gar nicht und glaubt irrtümlich der vorgang sei abgeschlossen.
kann ich den code so erweitern, dass beim absenden automatisch auf die noch auszufüllenden pflichtfelder gescrollt wird so dass der nutzer diese nicht übersehen kann?

hier ist als beispiel der code für das feld hinfahrtladeflaeche:

<span id="spryselect1">
            <select name="hinfahrtladeflaeche" id="hinfahrtladeflaeche">
              <option value="Keine Angaben" selected="selected">Keine Angaben</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>
          </span>

und hier der code der gesamten seite:

<?php require_once('Connections/Registrierung.php'); ?>
<?php require_once('Connections/Eingabe.php'); ?>
<?php
//initialize the session
if (eregi("Googlebot",$_SERVER[HTTP_USER_AGENT]));
else if (eregi("MSNbot",$_SERVER[HTTP_USER_AGENT]));
else if (eregi("slurp",$_SERVER[HTTP_USER_AGENT]));

else if (!isset($_SESSION)) {
  session_start();
}

if (empty($_SESSION['MM_Username'])) {
    header('Location: http://' . $_SERVER['HTTP_HOST'] . '/index.php');
    exit;
}

// ** Logout the current user. **
$logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
  $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
  //to fully log out a visitor we need to clear the session varialbles
  $_SESSION['MM_Username'] = NULL;
  $_SESSION['MM_UserGroup'] = NULL;
  $_SESSION['PrevUrl'] = NULL;
  unset($_SESSION['MM_Username']);
  unset($_SESSION['MM_UserGroup']);
  unset($_SESSION['PrevUrl']);
	
  $logoutGoTo = "Ausgeloggt-Konto-Umzug-Gelegenheit-Danke.php";
  if ($logoutGoTo) {
    header("Location: $logoutGoTo");
    exit;
  }
}
?>
<?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;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO Eingabe (abfahrtsort, zielort, datum, zeit, hinfahrtladeflaeche, hilfeeinausladen, rueckfahrt, rueckfahrtladeflaeche, beschreibung, preis, marke, model, laderaumhoehe, laderaumbreite, laderaumlaenge, laderaumvolumen, treibstoff, getriebe, tempo, nutzername, mail, handy, tel) VALUES (%s, %s, '%04d-%02d-%02d', '%02d:%02d', %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['abfahrtsort'], "text"),
                       GetSQLValueString($_POST['zielort'], "text"),
                       GetSQLValueString($_POST['jahr'], "int"),
                       GetSQLValueString($_POST['monat'], "int"),
                       GetSQLValueString($_POST['tag'], "int"),
                       GetSQLValueString($_POST['stunde'], "int"),
                       GetSQLValueString($_POST['minute'], "int"),
                       GetSQLValueString($_POST['hinfahrtladeflaeche'], "text"),
                       GetSQLValueString($_POST['hilfeeinausladen'], "text"),
                       GetSQLValueString($_POST['rueckfahrt'], "text"),
                       GetSQLValueString($_POST['rueckfahrtladeflaeche'], "text"),
                       GetSQLValueString($_POST['beschreibung'], "text"),
                       GetSQLValueString($_POST['preis'], "text"),
                       GetSQLValueString($_POST['marke'], "text"),
                       GetSQLValueString($_POST['model'], "text"),
                       GetSQLValueString(str_replace(',', '.', $_POST['laderaumhoehe']), "double"),
                       GetSQLValueString(str_replace(',', '.', $_POST['laderaumbreite']), "double"),
                       GetSQLValueString(str_replace(',', '.', $_POST['laderaumlaenge']), "double"),
                       GetSQLValueString(str_replace(',', '.', $_POST['laderaumvolumen']), "double"),
                       GetSQLValueString($_POST['treibstoff'], "text"),
                       GetSQLValueString($_POST['getriebe'], "text"),
                       GetSQLValueString($_POST['tempo'], "text"),
                       GetSQLValueString($_POST['nutzername'], "text"),
                       GetSQLValueString($_POST['mail'], "text"),
                       GetSQLValueString($_POST['handy'], "text"),
                       GetSQLValueString($_POST['tel'], "text"));

  mysql_select_db($database_Eingabe, $Eingabe);
  $Result1 = mysql_query($insertSQL, $Eingabe) or die(mysql_error());

  $insertGoTo = "s-Umzug-Angebot-Danke-sicher.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

$colname_R2 = "-1";
if (isset($_SESSION['MM_Username'])) {
  $colname_R2 = $_SESSION['MM_Username'];
}
mysql_select_db($database_Registrierung, $Registrierung);
$query_R2 = sprintf("SELECT * FROM login WHERE nutzername = %s", GetSQLValueString($colname_R2, "text"));
$R2 = mysql_query($query_R2, $Registrierung) or die(mysql_error());
$row_R2 = mysql_fetch_assoc($R2);
$totalRows_R2 = mysql_num_rows($R2);
?>
<!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</title>
<script src="SpryAssets/SpryValidationSelect.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script type="text/JavaScript">
<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
//-->
</script>
<style type="text/css">
<!--
@import url("schriftangaben1111111111.css");
@import url("Staedtenamen.css");
body {
	margin-top: 50px;
}
.Schriftangaben {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-position: right center;
}
.Schriftstil {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
#Layer1 {
	position:absolute;
	left:2px;
	top:1px;
	width:100%;
	height:100%;
	z-index:1;
	visibility: hidden;
}
-->
</style>
<script type="text/javascript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="Seiten/Seiten/StylesheetFormular.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.Stil27 {color: #990033}
.Schriftangaben1 {font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	background-position: right center;
	text-decoration: none;
	color: #000;
}
.Stil20 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; }
.Stil22 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; background-position: right center; }
.Stil24 {color: #000000}
.Stil28 {font-size: 14px;
	color: #000000;
}
-->
</style>
<link href="SpryAssets/SpryValidationSelect.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>

<body onload="MM_preloadImages('Bilder/Home 3.png','Bilder/Home 4.png','Bilder/Mit-Umzug-Angebote 3.png','Bilder/Mit-Umzug-Angebote 4.png','Bilder/Eingabe 3.png','Bilder/Eingabe 4.png','Bilder/MeinKonto 3.png','Bilder/MeinKonto 4.png','Bilder/Hilfe 3.png','Bilder/Hilfe 4.png','Bilder/Mit-Umzug-Angebote 2.png','Bilder/MeinKonto 2.png','Bilder/Home 2.png','Bilder/Hilfe 2.png')" tracingsrc="index.php" tracingopacity="100" tracingx="0" tracingy="3458793">
<div id="Layer1"></div>
<table width="859" border="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="131">&nbsp;</td>
    <td width="131">&nbsp;</td>
    <td width="131">&nbsp;</td>
    <td align="right" valign="bottom" class="Schriftangaben1"><a href="s8-Impressum-sicher.php" class="schriftangaben11111111111">impressum&nbsp;&nbsp;&nbsp;</a><a href="s9b-Mit-Umzug-Registrierungsdaten-Sicher.php" class="schriftangaben11111111111">registrierung&nbsp;&nbsp;&nbsp;</a><a href="<?php echo $logoutAction ?>" class="schriftangaben11111111111">logout</a><a href="8a-Mein-Umzug-konto-login.php" class="schriftangaben11111111111"></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="64" valign="bottom">&nbsp;</td>
    <td width="277"></td>
  </tr>
  
  <tr>
    <td height="2"></td>
    <td width="524"></td>
    <td width="281"></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="s1-Home-Umzug-Angebot-Sicher.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="s-Umzug-Angebote-oder-Umzug-Gesuche-Suchen-sicher.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 2.png','Bilder/Mit-Umzug-Angebote 4.png',1)" onmouseout="MM_nbGroup('out')"><img src="Bilder/Mit-Umzug-Angebote 1.png" alt="suche" name="MitUmzugAngebote1" hspace="5" border="0" id="MitUmzugAngebote1" onload="" /></a></td>
        <td><a href="s-Umzug-Angebote-oder-Umzug-Gesuche-Inserieren.php" target="_top" onclick="MM_nbGroup('down','group1','Eingabe1','Bilder/Eingabe 3.png',1)" onmouseover="MM_nbGroup('over','Eingabe1','Bilder/Eingabe 4.png','Bilder/Eingabe 4.png',1)" onmouseout="MM_nbGroup('out')"><img src="Bilder/Eingabe 3.png" alt="eingabe" name="Eingabe1" hspace="5" border="0" id="Eingabe1" onload="" /></a></td>
        <td><a href="8c-Sie-Sind-Eingeloggt.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="s7-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="s6c-Eingabe-Einfache-Angaben-Umzug-und-Transporter-Angebote.php" class="schriftangaben11111111111">einfache angaben</a></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="103"></td>
    <td valign="top"><img src="Bilder/AngabenAngebotKopf.png" alt="angaben f&uuml;r ein eigenes angebot" width="524" height="96" /></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td></td>
  </tr>
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <tr>
    <td height="1156"></td>
    <td align="left" valign="top"><form id="form1" name="form1" method="POST" action="<?php echo $editFormAction; ?>">
      <table width="524" height="1137" border="0" cellspacing="0" bgcolor="#E1E2BC">
        <!--DWLayoutTable-->
        <tr>
          <td width="140" height="61">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td width="2">&nbsp;</td>
          <td width="20">&nbsp;</td>
        </tr>
        <tr>
          <td height="30" align="right" valign="middle"><span class="Stil20"><span class="Schriftstil"><span class="Stil24">*</span></span>von</span></td>
          <td>&nbsp;</td>
          <td width="121"><span id="spryselect2">
            <select name="abfahrtsort" class="StaedtenamenKopie" id="abfahrtsort">
              <option value="-1" selected="selected">Abfahrtsort</option>
              <option>Aachen</option>
              <option>Aalen</option>
              <option>Achern</option>
              <option>Ahlen</option>
              <option>Albstadt</option>
              <option>Alsfeld</option>
              <option>Zweibr&uuml;cken</option>
              <option>Zwickau</option>
              <option>Zwiesel</option>
            </select>
          </span></td>
          <td width="32" align="right" valign="middle"><span class="Stil20">nach</span></td>
          <td width="2">&nbsp;</td>
          <td colspan="2" valign="middle"><span id="spryselect3">
            <select name="zielort" class="StaedtenamenKopie" id="zielort">
              <option value="-1" selected="selected">Zielort</option>
              <option>Aachen</option>
              <option>Aalen</option>
              <option>Achern</option>
              <option>Ahlen</option>
              <option>Albstadt</option>
              <option>Zeitz</option>
              <option>Zittau</option>
              <option>Zweibr&uuml;cken</option>
              <option>Zwickau</option>
              <option>Zwiesel</option>
            </select>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="45" align="right" valign="middle"><span class="Stil20"><span class="Schriftstil"><span class="Stil24">*</span></span>datum</span></td>
          <td>&nbsp;</td>
          <td colspan="5" valign="middle"><span id="spryselect4">
            <select name="tag" id="tag">
              <option value="-1" 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>
          </span><span id="spryselect5">
          <select name="monat" id="monat">
            <option value="-1" 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>
          </span><span id="spryselect6">
          <select name="jahr" id="jahr">
            <option value="-1" selected="selected">-</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>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="28" align="right" valign="middle"><span class="Stil20">uhrzeit</span></td>
          <td>&nbsp;</td>
          <td colspan="5" 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>&nbsp;</td>
        </tr>
        <tr>
          <td height="52" align="right" valign="middle"><span class="Schriftstil"><span class="Stil24">*</span>ladefl&auml;che</span></td>
          <td>&nbsp;</td>
          <td height="52" colspan="4" align="left" valign="middle"><span id="spryselect1">
            <select name="hinfahrtladeflaeche" id="hinfahrtladeflaeche">
              <option value="Keine Angaben" selected="selected">Keine Angaben</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>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="22" align="right" valign="middle"><span class="Schriftstil">hilfe ein-ausladen</span></td>
          <td>&nbsp;</td>
          <td colspan="5" valign="middle"><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>
            </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="34">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label></label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="35" align="right" valign="middle"><span class="Stil20">r&uuml;ckfahrt</span></td>
          <td width="9" align="left" valign="middle"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td colspan="5" 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="25">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td align="right" valign="top" class="Schriftangaben">beschreibung</td>
          <td height="85"></td>
          <td colspan="5" align="left" valign="top"><label>
            <textarea name="beschreibung" cols="28" rows="5" id="beschreibung"></textarea>
          </label></td>
          <td>&nbsp;</td>
          <td></td>
        </tr>
        <tr>
          <td align="right" valign="middle" class="Schriftangaben"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td height="21"></td>
          <td valign="middle"></td>
          <td></td>
          <td></td>
          <td width="109"></td>
          <td width="71"></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td height="24" align="right" valign="middle" class="Stil22"><span class="Schriftangaben">preis</span></td>
          <td>&nbsp;</td>
          <td colspan="5" align="left" valign="middle"><input name="preis" type="text" id="preis" size="12" maxlength="8" />
            euro</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="54" align="right" valign="bottom" class="Stil22">transporter</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">marke</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label>
            <input name="marke" type="text" id="marke" value="<?php echo $row_R2['marke']; ?>" />
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">model</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label>
            <input name="model" type="text" id="model" value="<?php echo $row_R2['model']; ?>" />
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="44">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="22" align="right" valign="bottom"><span class="Stil22">laderaum </span></td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">-h&ouml;he</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label>
            <input name="laderaumhoehe" type="text" id="laderaumhoehe" value="<?php echo $row_R2['laderaumhoehe']; ?>" size="7" maxlength="3" />
            m</label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">-breite</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label>
            <input name="laderaumbreite" type="text" id="laderaumbreite" value="<?php echo $row_R2['laderaumbreite']; ?>" size="7" maxlength="3" />
            m</label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">-l&auml;nge</td>
          <td>&nbsp;</td>
          <td colspan="5" align="left" valign="middle"><label>
            <input name="laderaumlaenge" type="text" id="laderaumlaenge" value="<?php echo $row_R2['laderaumlaenge']; ?>" size="7" maxlength="3" />
            m</label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="25" align="right" valign="middle" class="Schriftangaben">-volumen</td>
          <td>&nbsp;</td>
          <td colspan="5" valign="top"><label>
            <input name="laderaumvolumen" type="text" id="laderaumvolumen" value="<?php echo $row_R2['laderaumvolumen']; ?>" size="7" maxlength="4" />
            m3</label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="32">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="27" align="right" valign="middle" class="Schriftangaben">treibstoff</td>
          <td>&nbsp;</td>
          <td colspan="5" align="left" valign="middle"><label>
            <select name="treibstoff" id="treibstoff">
              <option value="Benzin" <?php if (!(strcmp("Benzin", $row_R2['treibstoff']))) {echo "selected=\"selected\"";} ?>>Benzin</option>
              <option value="Diesel" <?php if (!(strcmp("Diesel", $row_R2['treibstoff']))) {echo "selected=\"selected\"";} ?>>Diesel</option>
              <option selected="selected" value="" <?php if (!(strcmp("", $row_R2['treibstoff']))) {echo "selected=\"selected\"";} ?>>-</option>
              <?php
do {  
?>
              <option value="<?php echo $row_R2['treibstoff']?>"<?php if (!(strcmp($row_R2['treibstoff'], $row_R2['treibstoff']))) {echo "selected=\"selected\"";} ?>><?php echo $row_R2['treibstoff']?></option>
<?php
} while ($row_R2 = mysql_fetch_assoc($R2));
  $rows = mysql_num_rows($R2);
  if($rows > 0) {
      mysql_data_seek($R2, 0);
	  $row_R2 = mysql_fetch_assoc($R2);
  }
?>
            </select>
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="27" align="right" valign="middle"><span class="Schriftangaben">getriebe</span></td>
          <td>&nbsp;</td>
          <td colspan="5" align="left" valign="middle"><label>
            <select name="getriebe" id="getriebe">
              <option value="Automatik" <?php if (!(strcmp("Automatik", $row_R2['getriebe']))) {echo "selected=\"selected\"";} ?>>Automatik</option>
              <option value="Schaltung" <?php if (!(strcmp("Schaltung", $row_R2['getriebe']))) {echo "selected=\"selected\"";} ?>>Schaltung</option>
              <option selected="selected" value="" <?php if (!(strcmp("", $row_R2['getriebe']))) {echo "selected=\"selected\"";} ?>>-</option>
              <?php
do {  
?>
<option value="<?php echo $row_R2['getriebe']?>"<?php if (!(strcmp($row_R2['getriebe'], $row_R2['getriebe']))) {echo "selected=\"selected\"";} ?>><?php echo $row_R2['getriebe']?></option>
              <?php
} while ($row_R2 = mysql_fetch_assoc($R2));
  $rows = mysql_num_rows($R2);
  if($rows > 0) {
      mysql_data_seek($R2, 0);
	  $row_R2 = mysql_fetch_assoc($R2);
  }
?>
            </select>
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="28" align="right" valign="middle" class="Schriftangaben">tempo</td>
          <td>&nbsp;</td>
          <td colspan="5" align="left" valign="middle"><label>
            <select name="tempo" id="tempo">
              <option value="80 - 100" <?php if (!(strcmp("80 - 100", $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>>80 - 100</option>
              <option value="100 - 130" <?php if (!(strcmp("100 - 130", $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>>100 - 130</option>
              <option value="130 - 160" <?php if (!(strcmp("130 - 160", $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>>130 - 160</option>
              <option value="150 - 220" <?php if (!(strcmp("150 - 220", $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>>150 - 220</option>
              <option selected="selected" value="-" <?php if (!(strcmp("-", $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>>-</option>
              <?php
do {  
?>
              <option value="<?php echo $row_R2['tempo']?>"<?php if (!(strcmp($row_R2['tempo'], $row_R2['tempo']))) {echo "selected=\"selected\"";} ?>><?php echo $row_R2['tempo']?></option>
              <?php
} while ($row_R2 = mysql_fetch_assoc($R2));
  $rows = mysql_num_rows($R2);
  if($rows > 0) {
      mysql_data_seek($R2, 0);
	  $row_R2 = mysql_fetch_assoc($R2);
  }
?>
            </select>
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="34">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="21" align="right" valign="bottom"><span class="Stil22">kontakt</span></td>
          <td>&nbsp;</td>
          <td colspan="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="29" align="right"><span class="Schriftangaben"><span class="Schriftstil"><span class="Stil24">*</span></span>name</span></td>
          <td>&nbsp;</td>
          <td colspan="5"><span id="sprytextfield1">
            <label>
              <input name="nutzername" type="text" id="nutzername" value="<?php echo $row_R2['nutzername']; ?>" />
            </label>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="29" align="right"><span class="Schriftangaben"><span class="Schriftstil"><span class="Stil24">*</span></span>mail</span></td>
          <td>&nbsp;</td>
          <td colspan="5"><span id="sprytextfield2">
            <label>
              <input name="mail" type="text" id="mail" value="<?php echo $row_R2['mail']; ?>" />
            </label>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="21" align="right"><span class="Schriftangaben"><span class="Schriftstil"><span class="Stil24">*</span></span>handy</span></td>
          <td>&nbsp;</td>
          <td colspan="5"><span id="sprytextfield3">
            <label>
              <input name="handy" type="text" id="handy" value="<?php echo $row_R2['handy']; ?>" />
            </label>
          </span></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="30" align="right"><span class="Schriftangaben">tel</span></td>
          <td>&nbsp;</td>
          <td colspan="5"><label>
            <input name="tel" type="text" id="tel" value="<?php echo $row_R2['tel']; ?>" />
          </label></td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="28">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="6" align="right"><!--DWLayoutEmptyCell-->&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="28">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="6" align="right"><input name="zur&uuml;cksetzen" type="reset" id="zur&uuml;cksetzen" value="Zur&uuml;cksetzen" />
            <input name="abschicken" type="submit" id="abschicken" value="Senden" /></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td height="43">&nbsp;</td>
          <td>&nbsp;</td>
          <td colspan="5">&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="5">&nbsp;</td>
          <td>&nbsp;</td>
          <td>&nbsp;</td>
        </tr>
        <tr> </tr>
        <tr> </tr>
        <tr> </tr>
        <tr> </tr>
        <tr> </tr>
        <tr> </tr>
      </table>
      <input type="hidden" name="MM_insert" value="form1" />
    </form></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,4,351,80" href="s1-Home-Umzug-Angebot-Sicher.php" alt="mit-umzug-gelegenheit.de" />
</map>
<script type="text/javascript">
<!--
var spryselect1 = new Spry.Widget.ValidationSelect("spryselect1", {invalidValue:"Keine Angaben", isRequired:false});
var spryselect3 = new Spry.Widget.ValidationSelect("spryselect3", {invalidValue:"-1", isRequired:false});
var spryselect2 = new Spry.Widget.ValidationSelect("spryselect2", {invalidValue:"-1", isRequired:false});
var sprytextfield3 = new Spry.Widget.ValidationTextField("sprytextfield3", "integer");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "email");
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none");
var spryselect6 = new Spry.Widget.ValidationSelect("spryselect6", {invalidValue:"-1", isRequired:false});
var spryselect5 = new Spry.Widget.ValidationSelect("spryselect5", {invalidValue:"-1", isRequired:false});
var spryselect4 = new Spry.Widget.ValidationSelect("spryselect4", {invalidValue:"-1", isRequired:false});
//-->
</script>
</body>
</html>
<?php
mysql_free_result($R2);
?>

und hier ist noch der link zur seite der anschauung halber:

http://www.mit-umzug-gelegenheit.de/s6d-Eingabe-Erweiterte-Angaben-Umzug-und-Transporter-Angebote.php

07.02.2011 15:10

3 andehrl

Zitat von Jörg
Der PHP-Code ist hier nicht von Belang, das Einfärben wird von einem JavaScript erledigt - den Namen nach vermutlich die Datei SpryValidationSelect.js.

Das Script ist hier beschrieben:

http://labs.adobe.com/technologies/spry/articles/select_overview/index.html

Da könntest du schauen, ob sich dort eine entsprechende Option findet




Ich habe mir deinen link angeschaut und leider keine entsprechende option gefunden. der code der SpryValidationSelect.js schaut so aus:


// SpryValidationSelect.js - version 0.10 - Spry Pre-Release 1.6.1
//
// Copyright (c) 2006. Adobe Systems Incorporated.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   * Redistributions of source code must retain the above copyright notice,
//     this list of conditions and the following disclaimer.
//   * Redistributions in binary form must reproduce the above copyright notice,
//     this list of conditions and the following disclaimer in the documentation
//     and/or other materials provided with the distribution.
//   * Neither the name of Adobe Systems Incorporated nor the names of its
//     contributors may be used to endorse or promote products derived from this
//     software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
// POSSIBILITY OF SUCH DAMAGE.

var Spry;
if (!Spry) Spry = {};
if (!Spry.Widget) Spry.Widget = {};

Spry.Widget.ValidationSelect = function(element, opts)
{
	this.init(element);

	Spry.Widget.Utils.setOptions(this, opts);

	// set validateOn flags
	var validateOn = ['submit'].concat(this.validateOn || []);
	validateOn = validateOn.join(",");
	this.validateOn = 0 | (validateOn.indexOf('submit') != -1 ? Spry.Widget.ValidationSelect.ONSUBMIT : 0);
	this.validateOn = this.validateOn | (validateOn.indexOf('blur') != -1 ? Spry.Widget.ValidationSelect.ONBLUR : 0);
	this.validateOn = this.validateOn | (validateOn.indexOf('change') != -1 ? Spry.Widget.ValidationSelect.ONCHANGE : 0);

	if (this.additionalError)
		this.additionalError = this.getElement(this.additionalError);

	// Unfortunately in some browsers like Safari, the Stylesheets our
	// page depends on may not have been loaded at the time we are called.
	// This means we have to defer attaching our behaviors until after the
	// onload event fires, since some of our behaviors rely on dimensions
	// specified in the CSS.

	if (Spry.Widget.ValidationSelect.onloadDidFire)
		this.attachBehaviors();
	else 
		Spry.Widget.ValidationSelect.loadQueue.push(this);
};

Spry.Widget.ValidationSelect.ONCHANGE = 1;
Spry.Widget.ValidationSelect.ONBLUR = 2;
Spry.Widget.ValidationSelect.ONSUBMIT = 4;

Spry.Widget.ValidationSelect.prototype.init = function(element)
{
	this.element = this.getElement(element);
	this.additionalError = false;
	this.selectElement = null;
	this.form = null;
	this.event_handlers = [];
	
	 // this.element can be either the container (<span>)
	 // or the <select> element, when no error messages are used.
	
	this.requiredClass = "selectRequiredState";
	this.invalidClass = "selectInvalidState";
	this.focusClass = "selectFocusState";
	this.validClass = "selectValidState";
	
	this.emptyValue = "";
	this.invalidValue = null;
	this.isRequired = true;
	
	this.validateOn = ["submit"];  // change, blur, submit
	// flag used to avoid cascade validation when both 
	// onChange and onBlur events are used to trigger validation
	this.validatedByOnChangeEvent = false;
};

Spry.Widget.ValidationSelect.prototype.destroy = function() {
	if (this.event_handlers)
		for (var i=0; i<this.event_handlers.length; i++) {
			Spry.Widget.Utils.removeEventListener(this.event_handlers[i][0], this.event_handlers[i][1], this.event_handlers[i][2], false);
		}
	try { delete this.element; } catch(err) {}
	try { delete this.selectElement; } catch(err) {}
	try { delete this.form; } catch(err) {}
	try { delete this.event_handlers; } catch(err) {}

	var q = Spry.Widget.Form.onSubmitWidgetQueue;
	var qlen = q.length;
	for (var i = 0; i < qlen; i++) {
		if (q[i] == this) {
			q.splice(i, 1);
			break;
		}
	}
};

Spry.Widget.ValidationSelect.onloadDidFire = false;
Spry.Widget.ValidationSelect.loadQueue = [];

Spry.Widget.ValidationSelect.prototype.getElement = function(ele)
{
	if (ele && typeof ele == "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.ValidationSelect.processLoadQueue = function(handler)
{
	Spry.Widget.ValidationSelect.onloadDidFire = true;
	var q = Spry.Widget.ValidationSelect.loadQueue;
	var qlen = q.length;
	for (var i = 0; i < qlen; i++)
		q[i].attachBehaviors();
};

Spry.Widget.ValidationSelect.addLoadListener = function(handler)
{
	if (typeof window.addEventListener != 'undefined')
		window.addEventListener('load', handler, false);
	else if (typeof document.addEventListener != 'undefined')
		document.addEventListener('load', handler, false);
	else if (typeof window.attachEvent != 'undefined')
		window.attachEvent('onload', handler);
};

Spry.Widget.ValidationSelect.addLoadListener(Spry.Widget.ValidationSelect.processLoadQueue);
Spry.Widget.ValidationSelect.addLoadListener(function(){
	Spry.Widget.Utils.addEventListener(window, "unload", Spry.Widget.Form.destroyAll, false);
});

Spry.Widget.ValidationSelect.prototype.attachBehaviors = function()
{
	// find the SELECT element inside current container
	if (this.element.nodeName == "SELECT") {
		this.selectElement = this.element;
	} else {
		this.selectElement = Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel(this.element, "SELECT");
	}

	if (this.selectElement) {
		var self = this;
		this.event_handlers = [];
		// focus
		// attach on beforeactivate instead of focus for
		//      - IE 6 (to overcome this bug: setting a class name onfocus does not affect the open dropdown)
		//      - IE 7 (to overcome this bug: setting a class name, closes the select)
		var focusEventName = "focus";
		var ua = navigator.userAgent.match(/msie (\d+)\./i);
		if (ua) {
			ua = parseInt(ua[1], 10);
			if (ua >= 6) {
				focusEventName = "beforeactivate";
			}
		}
		this.event_handlers.push([this.selectElement, focusEventName, function(e) { if (self.isDisabled()) return true; return self.onFocus(e); }]);
		// blur
		this.event_handlers.push([this.selectElement, "blur", function(e) { if (self.isDisabled()) return true; return self.onBlur(e); }]);
		// change
		if (this.validateOn & Spry.Widget.ValidationSelect.ONCHANGE) {
			this.event_handlers.push([this.selectElement, "change", function(e) { if (self.isDisabled()) return true; return self.onChange(e); }]);
			this.event_handlers.push([this.selectElement, "keypress", function(e) { if (self.isDisabled()) return true; return self.onChange(e); }]);
		}

		for (var i=0; i<this.event_handlers.length; i++) {
			Spry.Widget.Utils.addEventListener(this.event_handlers[i][0], this.event_handlers[i][1], this.event_handlers[i][2], false);
		}

		// submit
		this.form = Spry.Widget.Utils.getFirstParentWithNodeName(this.selectElement, "FORM");
		if (this.form) {
			// if no "onSubmit" handler has been attached to the current form, attach one
			if (!this.form.attachedSubmitHandler && !this.form.onsubmit) {
				this.form.onsubmit = function(e) { e = e || event; return Spry.Widget.Form.onSubmit(e, e.srcElement || e.currentTarget) };
				this.form.attachedSubmitHandler = true;                 
			}
			if (!this.form.attachedResetHandler) {
				Spry.Widget.Utils.addEventListener(this.form, "reset", function(e) { e = e || event; return Spry.Widget.Form.onReset(e, e.srcElement || e.currentTarget) }, false);
				this.form.attachedResetHandler = true;                 
			}
			// add the currrent widget to the "onSubmit" check queue;
			Spry.Widget.Form.onSubmitWidgetQueue.push(this);
		}
	}
};


Spry.Widget.ValidationSelect.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

Spry.Widget.ValidationSelect.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};



Spry.Widget.ValidationSelect.prototype.onFocus = function(e)
{
	this.hasFocus = true;
	this.validatedByOnChangeEvent = false;
	this.addClassName(this.element, this.focusClass);
	this.addClassName(this.additionalError, this.focusClass);
};

Spry.Widget.ValidationSelect.prototype.onBlur = function(e)
{
	this.hasFocus = false;
	var doValidation = false;
	if (this.validateOn & Spry.Widget.ValidationSelect.ONBLUR)
		doValidation = true;
	if (doValidation && !this.validatedByOnChangeEvent)
		this.validate();
	this.removeClassName(this.element, this.focusClass);
	this.removeClassName(this.additionalError, this.focusClass);
};

Spry.Widget.ValidationSelect.prototype.onChange = function(e)
{
	this.hasFocus = false;
	this.validate();
	this.validatedByOnChangeEvent = true;
};

Spry.Widget.ValidationSelect.prototype.reset = function() {
	this.removeClassName(this.element, this.requiredClass);
	this.removeClassName(this.element, this.invalidClass);
	this.removeClassName(this.element, this.validClass);
	this.removeClassName(this.additionalError, this.requiredClass);
	this.removeClassName(this.additionalError, this.invalidClass);
	this.removeClassName(this.additionalError, this.validClass);
};

Spry.Widget.ValidationSelect.prototype.validate = function() {
	this.reset();
	// check isRequired
	if (this.isRequired) {
		// there are no options, or no option has been selected
		if (this.selectElement.options.length == 0 || this.selectElement.selectedIndex == -1) {
			this.addClassName(this.element, this.requiredClass);
			this.addClassName(this.additionalError, this.requiredClass);
			return false;
		}
		// the current selected option has no "value" attribute
		// when no value is set, browsers implement different behaviour for the value property
		// IE: value = blank string ("")
		// FF, Opera: value = option text
		if (this.selectElement.options[this.selectElement.selectedIndex].getAttribute("value") == null) {
			this.addClassName(this.element, this.requiredClass);
			this.addClassName(this.additionalError, this.requiredClass);
			return false;
		}
		// the current selected option has blank string ("") value
		if (this.selectElement.options[this.selectElement.selectedIndex].value == this.emptyValue) {
			this.addClassName(this.element, this.requiredClass);
			this.addClassName(this.additionalError, this.requiredClass);
			return false;
		}
		// the current selected option has "disabled" attribute
		// IE 6 allows to select such options
		if (this.selectElement.options[this.selectElement.selectedIndex].disabled) {
			this.addClassName(this.element, this.requiredClass);
			this.addClassName(this.additionalError, this.requiredClass);
			return false;
		}
	}
	if (this.invalidValue) {
		if (this.selectElement.options.length > 0 && 
			this.selectElement.selectedIndex != -1 &&
			this.selectElement.options[this.selectElement.selectedIndex].value == this.invalidValue) {
			this.addClassName(this.element, this.invalidClass);
			this.addClassName(this.additionalError, this.invalidClass);
			return false;
		}
	}
	this.addClassName(this.element, this.validClass);
	this.addClassName(this.additionalError, this.validClass);
	return true;
};

Spry.Widget.ValidationSelect.prototype.isDisabled = function() {
	return this.selectElement.disabled;	
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Widget.Form - common for all widgets
//
//////////////////////////////////////////////////////////////////////

if (!Spry.Widget.Form) Spry.Widget.Form = {};
if (!Spry.Widget.Form.onSubmitWidgetQueue) Spry.Widget.Form.onSubmitWidgetQueue = [];

if (!Spry.Widget.Form.validate) {
	Spry.Widget.Form.validate = function(vform) {
		var isValid = true;
		var isElementValid = true;
		var q = Spry.Widget.Form.onSubmitWidgetQueue;
		var qlen = q.length;
		for (var i = 0; i < qlen; i++) {
			if (!q[i].isDisabled() && q[i].form == vform) {
				isElementValid = q[i].validate();
				isValid = isElementValid && isValid;
			}
		}
		return isValid;
	}
};

if (!Spry.Widget.Form.onSubmit) {
	Spry.Widget.Form.onSubmit = function(e, form)
	{
		if (Spry.Widget.Form.validate(form) == false) {
			return false;
		}
		return true;
	};
};

if (!Spry.Widget.Form.onReset) {
	Spry.Widget.Form.onReset = function(e, vform)
	{
		var q = Spry.Widget.Form.onSubmitWidgetQueue;
		var qlen = q.length;
		for (var i = 0; i < qlen; i++) {
			if (!q[i].isDisabled() && q[i].form == vform && typeof(q[i].reset) == 'function') {
				q[i].reset();
			}
		}
		return true;
	};
};

if (!Spry.Widget.Form.destroy) {
	Spry.Widget.Form.destroy = function(form)
	{
		var q = Spry.Widget.Form.onSubmitWidgetQueue;
		for (var i = 0; i < Spry.Widget.Form.onSubmitWidgetQueue.length; i++) {
			if (q[i].form == form && typeof(q[i].destroy) == 'function') {
				q[i].destroy();
				i--;
			}
		}
	}
};

if (!Spry.Widget.Form.destroyAll) {
	Spry.Widget.Form.destroyAll = function()
	{
		var q = Spry.Widget.Form.onSubmitWidgetQueue;
		for (var i = 0; i < Spry.Widget.Form.onSubmitWidgetQueue.length; i++) {
			if (typeof(q[i].destroy) == 'function') {
				q[i].destroy();
				i--;
			}
		}
	}
};

//////////////////////////////////////////////////////////////////////
//
// Spry.Widget.Utils
//
//////////////////////////////////////////////////////////////////////

if (!Spry.Widget.Utils)	Spry.Widget.Utils = {};

Spry.Widget.Utils.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
			continue;
		obj[optionName] = optionsObj[optionName];
	}
};


Spry.Widget.Utils.getFirstChildWithNodeNameAtAnyLevel = function(node, nodeName)
{
	var elements  = node.getElementsByTagName(nodeName);
	if (elements) {
		return elements[0];
	}
	return null;
};

Spry.Widget.Utils.getFirstParentWithNodeName = function(node, nodeName)
{
	while (node.parentNode
			&& node.parentNode.nodeName.toLowerCase() != nodeName.toLowerCase()
			&& node.parentNode.nodeName != 'BODY') {
		node = node.parentNode;
	}

	if (node.parentNode && node.parentNode.nodeName.toLowerCase() == nodeName.toLowerCase()) {
		return node.parentNode;
	} else {
		return null;
	}
};

Spry.Widget.Utils.destroyWidgets = function (container)
{
	if (typeof container == 'string') {
		container = document.getElementById(container);
	}

	var q = Spry.Widget.Form.onSubmitWidgetQueue;
	for (var i = 0; i < Spry.Widget.Form.onSubmitWidgetQueue.length; i++) {
		if (typeof(q[i].destroy) == 'function' && Spry.Widget.Utils.contains(container, q[i].element)) {
			q[i].destroy();
			i--;
		}
	}
};

Spry.Widget.Utils.contains = function (who, what)
{
	if (typeof who.contains == 'object') {
		return what && who && (who == what || who.contains(what));
	} else {
		var el = what;
		while(el) {
			if (el == who) {
				return true;
			}
			el = el.parentNode;
		}
		return false;
	}
};

Spry.Widget.Utils.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler, capture);
	}
	catch (e) {}
};

Spry.Widget.Utils.removeEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.removeEventListener)
			element.removeEventListener(eventType, handler, capture);
		else if (element.detachEvent)
			element.detachEvent("on" + eventType, handler, capture);
	}
	catch (e) {}
};

ich bin hier ziemlich überfordert. kannst du mir damit helfen, was ich wo einfügen muss um das gewünschte resultat zu erreichen?

09.02.2011 20:24

4 Jörg Kruse

Ich hab jetzt keine Zeit, den Text in seiner Gänze durchzulesen, aber da sich keine Wörter wie "scroll", "jump" oder "anchor" darin finden, gehe ich davon aus, dass es eine solche Option, zu den markierten Stellen zu springen / zu scrollen, nicht gibt.

Mir wäre es ehrlich gesagt zu aufwendig, dieses Script dahingehend anzupassen. Wenn sich kein alternatives JavaScript findet, welches die gewünschte Funktionalität beinhaltet, würde ich die Eingaben serverseitig durch das verarbeitende PHP-Script überprüfen. Das ist denke ich einfacher umzusetzen und dabei werden auch Usereingaben bei deaktiviertem JavaScript geprüft.

09.02.2011 22:51 | geändert: 09.02.2011 22:51

6 andehrl

Zitat von Jörg
Nachtrag:

ein JavaScript, das wohl relativ einfach umzusetzen ist, ist auf Selfhtml beschrieben:

http://de.selfhtml.org/javascript/beispiele/formulareingaben.htm

Das öffnet gegebenenfalls ein Popup mit einer definierten Fehlermeldung und setzt den Fokus in das betreffende Eingabefeld.

hallo jörg, ich war die letzten zwei wochen sehr viel unterwegs und muss leider morgen auch schon wieder weg. vielen dank für den link. ich denke es wäre tatsächlich besser die abfrage mit php durchzuführen, da scheinbar doch einige user java-script abschalten um spam zu vermeiden.
hast du vieleicht eine vorlage für mich auf welche weise ich eine entsprechende abfrage mit php durchführen könnte?

24.02.2011 00:48

7 Jörg Kruse

Die Überprüfung der Eingaben im PHP-Script setzt man wohl am einfachsten mit einem sogenannten Affen-Formular um

25.02.2011 17:15 | geändert: 25.02.2011 17:16

8 andehrl

hallochen, ich hab dieses affenformular im netz gefunden:

<?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>


<!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>
</body>
</html>


dazu hätte ich drei fragen:


1.: in meinem code ist die form action wie folgt beschrieben:

<td height="19"></td>
    <td rowspan="12" align="left" valign="top"><form action="2b-Mit-Umzug-Angebote-Einfach-Ergebnis.php" method="POST" name="form1" id="form1">
        <table width="524" height="387" border="0" cellspacing="0" bgcolor="#E1E2BC">
          <tr>



im affenformular sieht das ganze so aus:

<form action="<?php echo htmlentities($_SERVER['SCRIPT_NAME']) ?>" method="post">
 Namensfeld: <input type="text" name="name" value="<?php echo $name; ?>" />



heißt das ich übernehme die form action des affenformulars und setze das ziel meiner form action in diesen bereich des affen ein:

if(!$error)
 {
  //hier nun versenden des Formulars mit einer weiterleitung ihrer wahl
  header("Location: absoluter_pfad/log_form.php");
 }
}



würde dann so aussehen?

if(!$error)
 {
  //hier nun versenden des Formulars mit einer weiterleitung ihrer wahl
  header("2b-Mit-Umzug-Angebote-Einfach-Ergebnis.php");
 }
}


oder muss ich http//:www.2b-Mit-Umzug-Angebote-Einfach-Ergebnis.php eintragen?






2. ich muss diesen teil meines scriptes anpassen:

<option>Aachen</option>
              <option>Aalen</option>
              <option>Achern</option>
              
              
              ...



im affen ist das beispiel so beschrieben:

<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>




heißt das mein code würde so ausschauen?:

 <option value="Aachen" <?php if($sel ==Aachen) echo 'selected="selected"'; ?>>Aachen</option>
          <option value="Aalen" <?php if($sel ==Aalen) echo 'selected="selected"'; ?>>Aalen</option>
          <option value="Achern" <?php if($sel ==Achern) echo 'selected="selected"'; ?>>Achern</option>


... und wenn ja, gibt es ein programm das mir meine 1000000 städteliste aus <option>Aalen</option> in das benötigte <option value="Aalen" <?php if($sel ==Aalen) echo 'selected="selected"'; ?>>Aalen</option> umschreibt?




... die "dritte" frage stelle ich lieber später :-)

11.03.2011 16:52

9 Jörg Kruse

Das action Attribut kannst du doch so lassen, wenn die Ziel-URL so stimmt. $_SERVER['SCRIPT_NAME'] beinhaltet den Pfad derselben Datei, kann also genutzt werden, wenn ein Formular zur selben Seite abgeschickt wird

Bei einer Weiterleitung sollte dei vollständige URL angegeben werden. In deinem Code fehlt außerdem noch der Name des Weiterleitungs-Headers "Location"

header("Location: http//:www.2b-Mit-Umzug-Angebote-Einfach-Ergebnis.php");

Da es sich bei Aachen um einen String handelt, muss dieser in Anführungszeichen gesetzt sein

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

und wenn ja, gibt es ein programm das mir meine 1000000 städteliste aus <option>Aalen</option> in das benötigte <option value="Aalen" <?php if($sel ==Aalen) echo 'selected="selected"'; ?>>Aalen</option> umschreibt?

Wenn die Liste nur aus den Namen besteht und in einem Array erfasst ist, kannst du die option Tags in einer foreach Schleife dynamisch erstellen, also so in etwa:

foreach ($cities as $city) {
    echo '<option value="' . htmlspecialchars($city) . '" ' . (($sel == $city ) ? 'selected="selected"' : '') . '>' . htmlspecialchars($city) . '</option>';
}

Das Array $cities enthält hierbei die Städtenamen

13.03.2011 14:24 | geändert: 13.03.2011 14:30

10 andehrl

Ich habe das script jetzt wie folgt verändert. ich möchte die felder abfahrtsort und zielort dahingehend überprüfen ob eine stadt gewählt ist oder nicht.

<?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
 $abfahrtsort = (string)$_POST['abfahrtsort'];//string (zeichenkette)
 $zielort = (string)$_POST['zielort'];//string (zeichenkette)
 
 
 //prüfen ob etwas im selectfeld ausgewählt wurde ausgewählt wurde
 if(isset($abfahrtsort) =="Abfahrtsort")
 {
  $error['abfahrtsort_false'] = '';
 }
 
 if(isset($zielort) =="Zielort")
 {
  $error['zielort_false'] = '';
 }
 
 //wenn nun keine Fehler auftreten dann versenden
 if(!$error)
 {
  //hier nun versenden des Formulars mit einer weiterleitung ihrer wahl
  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>




...





<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
/*
-----------------------------------------------------------------------
 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 'Bitte die Pflichtfelder ausfüllen ';
 //array mit fehlerspeicherung durchgehen und ausgeben
 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>              
            <span class="selectRequiredMsg">W&auml;hlen Sie ein Element </span></span></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>
          
          
...          



das formular erzeugt nun immer die fehlermeldung "Bitte die Pflichtfelder ausfüllen" auch wenn ich in beiden feldern eine stadt gewählt habe.

13.03.2011 15:27