Cursor springt in falsches Textfeld

K

Karmageddon

Hallo liebe Community!

ich arbeite gerade an folgendem Formular: http://karmageddon.at/mailform.php

Mein Problem:

Unten bei "Erwachsene" und "Kinder" und "Alter der Kinder" sollen unsere Besucher jeweils Zahlen eingeben.
Bei "Erwachsene" funktioniert es ohne Probleme, jedoch wenn ich bei "Kinder" und "Alter der Kinder" den cursor ins Textfeld hinenklicke, hüpft der Cursor immer ins Feld "Erwachsene".
Es ist enorm nervig dass man sehr oft schnell ins Feld "Kinder" und "Alter der Kinder" klicken muss damit man dort hineinschreiben kann.

Kann mir jemand bei dem Problem helfen bitte? Ich weiss nicht was ich verbockt habe.
Ich habe keinen Plan von php und habe das gratis php script nach gut dünken meinen bedürfnissen angepasst. Also bitte meinen Fehler idiotensicher erklären *g*

Bin über jegliche hilfe sehr dankbar!

MfG
Katrin

Anbei der Code des formulars.

Code:
<!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>Web-Kontaktformular</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #000;
}
body {
	background-color: #FFF;
	text-align: center;
}
a {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #F00;
}
a:active {
	color: #30F;
}
#form1 tr td p strong {
	font-size: 16px;
}
#form1 tr td p label {
	font-size: 12px;
}
#form1 tr td p label {
	font-size: 16px;
}
.normal {
	font-size: 12px;
}
.fettnormal {
	font-weight: bold;
}
.kleinkursiv {
	font-style: italic;
	font-size: 10px;
}
-->
</style></head>

<body>


<?php
//Tragen Sie hier anstatt der Platzhalteradresse Ihre Emailadresse ein:
$email = "bloodykarma@gmx.at"; 
//-----------------------------------------------------------
//ab hier nichts mehr ändern
//-----------------------------------------------------------
?>
<style type="text/css">
<!--
.fehler {
	color: #CC0000;
	font-weight: bold;
}
-->
</style>
<?php
$copy = "Kontaktfomular by http://www.karmageddon.at auf Basis von http://www.artmedic-phpscripts.de";
$sent = $_POST[sent];
//Reloadsperre
$daten = "kontaktformular_reloadsperre.txt";
$t = $_POST[t];
$pruefung = @file($daten);
while (list ($line_num, $line) = @each ($pruefung)) 
{$z = explode("&&",$line);
if($z[0] == $t) {
echo "<p class=\"fehler\">Fehler: Ihre Daten wurden bereits versandt!</p>"; 
$sent = "2";
}
}
//Zufallszahlen erzeugen
mt_srand((double)microtime() * 1000000);
$zufall1 = mt_rand(1,20);
mt_srand((double)microtime() * 1000000);
$zufall2 = mt_rand(1,9);
$k = "$zufall1" + "$zufall2";
$key = md5($k);
//Formulardaten überprüfen
if($sent == "1")
{
echo  "<!--
&copy; Ellen Baitinger, artmedic webdesign, http://www.artmedic.de
  -->";
$Name = $_POST[Name];
$Name = strip_tags($Name);
$Name = stripcslashes($Name);
$Name = stripslashes($Name);
$Name = str_replace(" ", "xxxxxx", $Name);
$Email = $_POST[Email];
$Email = strip_tags($Email);
$Email = stripcslashes($Email);
$Email = stripslashes($Email);
$Telefon = $_POST[Telefon];
$Telefon = strip_tags($Telefon);
$Telefon = stripcslashes($Telefon);
$Telefon = stripslashes($Telefon);
$Betreff = $_POST[Betreff];
$Betreff = strip_tags($Betreff);
$Betreff = stripcslashes($Betreff);
$Betreff = stripslashes($Betreff);
$Betreff = str_replace(" ", "xxxxxx", $Betreff);
$Nachricht = $_POST[Nachricht];
$Nachricht = strip_tags($Nachricht);
$Nachricht = stripcslashes($Nachricht);
$Nachricht = stripslashes($Nachricht);
$ergebnis = $_POST[ergebnis];
$ergebnis = strip_tags($ergebnis);
$ergebnis = stripcslashes($ergebnis);
$ergebnis = stripslashes($ergebnis);
$key2 = $_POST[key2];
if(!ctype_alnum($key2)) {unset($key2);}
$t = $_POST[t];
if(!is_numeric($t)){$error .= "<p class=\"fehler\">Fehler: Ein Fehler ist aufgetreten</p>";}	 	
//Daten überprüfen
if(empty ($Name)) {$error .= "<p class=\"fehler\">Fehler: Geben Sie bitte Ihren Namen ein</p>";}
if(!ctype_alnum($Name)) {$error .= "<p class=\"fehler\">Fehler: Ihr Name darf nur alphanumerische Zeichen enthalten</p>";}
if(ctype_cntrl($Name)) {$error .= "<p class=\"fehler\">Fehler: Ihr Name enthält unzulässige Zeichen.</p>";}
$Name = str_replace("xxxxxx", " ", $Name);
if(empty ($Email)) {$error .= "<p class=\"fehler\">Fehler: Geben Sie bitte Ihre Emailadresse ein.</p>";}
if(!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $Email)) { $error .= "<p class=\"fehler\">Fehler: Geben Sie bitte eine gültige Emailadresse an.</p>";}
if(ctype_cntrl($Email)) {$error .= "<p class=\"fehler\">Fehler: Geben Sie bitte eine gültige Emailadresse an.</p>";}
if($Telefon != "")
{
if(eregi("Content-Type:", $Telefon)) {$error .= "<p class=\"fehler\">Die Telefonnummer enthält unzulässige Zeichen.</p>";}	
if(!is_numeric($Telefon)){$error .= "<p class=\"fehler\">Geben Sie bei der Telefonnummer bitte nur Zahlen ohne Leerstellen ein.</p>";}	
} 	
if(empty ($Betreff)) {  $error .= "<p class=\"fehler\">Geben Sie bitte einen Betreff ein.</p>";}
if(!ctype_alnum($Betreff)) {$error .= "<p class=\"fehler\">Fehler: Der Betreff darf nur Buchstaben und Zahlen enthalten</p>";}
if(ctype_cntrl($Betreff)) {$error .= "<p class=\"fehler\">Fehler: Der Betreff enthält unzulässige Zeichen.</p>";}
$Betreff = str_replace("xxxxxx", " ", $Betreff);
if(empty ($Nachricht)) {$error .= "<p class=\"fehler\">Fehler: Geben Sie bitte eine Nachricht ein.</p>";}
if(eregi("BCC:", $Nachricht)) {$error .= "<p class=\"fehler\">Fehler: Die Nachricht enthält unzulässige Zeichen.</p>";}
if(eregi("CC:", $Nachricht)) {$error .= "<p class=\"fehler\">Fehler: Die Nachricht enthält unzulässige Zeichen.></p>";}	
if(eregi("Content-Type:", $Nachricht)) {$error .= "<p class=\"fehler\">Fehler: Die Nachricht enthält unzulässige Zeichen.</p>";}	
if(empty ($ergebnis)) {  $error .= "<p class=\"fehler\">Fehler: Geben Sie bitte das Ergebnis der Sicherheitsabfrage ein.</p>";}	
if(!is_numeric($ergebnis)){$error .= "<p class=\"fehler\">Fehler: Das Ergebnis der Sicherheitsabfrage enthält unzulässige Zeichen.</p>";}	 
if(ctype_cntrl($ergebnis)) {$error .= "<p class=\"fehler\">Fehler: Das Ergebnis der Sicherheitsabfrage enthält unzulässige Zeichen.</p>";}
$abfrage = md5($ergebnis);
if(!empty($ergebnis))
{
if($abfrage != $key2) {$error .= "<p class=\"fehler\">Fehler: Das Ergebnis der Sicherheitsabfrage ist leider nicht korrekt.</p>";}
}
//Formulardaten verarbeiten
if(empty($error))
{	
$Nachrichthtml = ereg_replace("\n", "<br>", $Nachricht);
$Nachrichthtml = ereg_replace("\r", "", $Nachricht);
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("d.m.Y H:i:s");	
echo "
<h2>Web-Kontaktformular</h2>
Guten Tag, Frau/Herr <strong>$Name</strong>! <br><br>
Vielen Dank für Ihre Anfrage! Wir werden uns baldigst mit Ihnen in Verbindung setzen.<br> <br>
----------------------------------------------------------------------------<br>
<strong>Ihre Nachricht:</strong><br><br>
<strong>Betreff:</strong> $Betreff <br><br>

$Nachrichthtml<br><br>

Zimmerart: $Zimmerart <br>
Von: $Von <br>
Bis: $Bis <br>
Personenanzahl: <br><br />
Erwachsene: $Erwachsene <br>
Kinder: $Kinder <br>
Alter der KindeR: $Alterderkinder <br>
----------------------------------------------------------------------------<br>
";
// Formulardaten verschicken
mail("$email", "Web-Anfrage: $Betreff","
Folgende Nachricht wurde vom Ihrem WEB-Kontaktformular 
aus gesendet am $date 
IP-Adresse des Absenders: $ip
--------------------------------------------------------

Absender:           
$Anrede           
$Titel           
$Name          
$Adresse             
$Postleitzahl - $Ort             
$Land
        
$Telefon           
$Email

Betreff:          
$Betreff

Von: $Von
Bis: $Bis

Zimmerart: $Zimmerart

Erwachsene: $Erwachsene
Kinder: $Kinder<br />
Alter der Kinder: $Alterderkinder

Nachricht:
$Nachricht

--------------------------------------------------------
                        ENDE
--------------------------------------------------------
$copy
","From: $Email");
//Reloadsperre aktivieren
$fp = @fopen($daten, "a+");
flock($fp,2);
fputs ($fp, "$t&&\n");
flock($fp,3);
fclose ($fp);
//alte Reload-Einträge bereinigen
$ablaufzeit = "$time"-"3600";
$pruefung = @file($daten);
while (list ($line_num, $line) = @each ($pruefung)) 
{$zeiten = explode("&&",$line);
if($zeiten[0] <= $ablaufzeit)
{$fp = fopen( "$daten", "r" ); 
$contents = fread($fp, filesize($daten)); 
fclose($fp);
$line=quotemeta($line); 
$string2 = "";
$replace = ereg_replace($line, $string2, $contents);
$fh=fopen($daten, "w");
@flock($fp,2);
fputs($fh, $replace);
@flock($fp,3);
fclose($fh);}}
}
//Fehlerausgabe
if(!empty($error))
{
echo "$error"; 
unset($sent);
}
}
//Eingabeformular anzeigen
if($sent != "1" and $sent != "2")
{
?>





<form id="form1" name="form1" method="post" action="mailform.php">
  <p><img src="pics/pichlerlogo1.jpg" width="398" height="124" alt="Strandhotel Pichler" /><br />
    <br />
  </p>

  <tr>
    <td align="center" valign="middle"><p><strong>Kontaktformular - Strandhotel Pichler</strong></p>
      <p>&nbsp;</p>
      <p>
        <label><span class="normal">Anrede</span>
          <select name="Anrede" id="Anrede" value="<?php echo $Anrede; ?>">
            <option value="Herr">Herr</option>
            <option value="Frau">Frau</option>
          </select>
        </label>
      </p>
      <p>
        <label><span class="normal">Titel:</span><br />
          <input type="text" name="Titel" id="Titel" size="10" value="<?php echo $Titel; ?>"/>
        </label>
      </p>
      <p>
        <label><span class="normal">Nachname / Vorname:</span><br />
          <input type="text" name="Name" id="Name" size="70" value="<?php echo $Name; ?>"/>
        </label>
      </p>
      <p>
        <label><span class="normal">Adresse:</span><br />
          <input type="text" name="Adresse" id="Adresse" size="70" value="<?php echo $Adresse; ?>"/>
        </label>
      </p>
      <p>Postleitzahl - Ort:<br />
        <label>
          <input type="text" name="Postleitzahl" id="Postleitzahl" size="10" value="<?php echo $Postleitzahl; ?>"/>
        </label>
        -
        <label>
    <input type="text" name="Ort" id="Ort" size="40" value="<?php echo $Ort; ?>"/>
    <br />
    <br />
    <span class="normal">Land: </span><br />
        </label>
        <input type="text" name="Land" id="Land" size="40" value="<?php echo $Land; ?>"/>
       <br />
       <label><br />
       </label>
     
        <label><span class="normal">Telefonnummer: </span><br />
          <span class="kleinkursiv">(Nur Zahlen ohne Lehrzeichen ohne Sonderzeichen, Beispiel: 00491701234567 begin_of_the_skype_highlighting00491701234567end_of_the_skype_highlighting)</span><br />
          <input type="text" name="Telefon" id="Telefon" size="40" value="<?php echo $Telefon; ?>"/>
        </label>
      </p>
      <p>
        <label><span class="normal">Email:</span><br />
          <span class="kleinkursiv">(Beispiel: IhrName@IhrAnbieter.com) </span><br />
          <input type="text" name="Email" id="Email" size="40" value="<?php echo $Email; ?>"/>
        </label>
      </p>
      <p><span class="normal">Reisezeit:</span><br />
        <label><span class="normal">von</span>
          <input name="Von" type="text" id="Von" value="<?php echo $Von; ?>" size="10" />
        </label>
        <label><span class="normal">bis</span>
          <input name="Bis" type="text" id="Bis" value="<?php echo $Bis; ?>" size="10" />
        </label>
      </p>
      <p class="normal">Zimmer:<br />
<label>
          <select name="Zimmerart" id="Zimmerart" value="<?php echo $Zimmerart; ?>">
            <option value="Einzelzimmer mit Balkon">Einzelzimmer mit Balkon</option>
            <option value="Einzelzimmer ohne Balkon">Einzelzimmer ohne Balkon</option>
            <option value="Doppel- oder Mehrbettzimmer ohne Balkon">Doppel- oder Mehrbettzimmer ohne Balkon</option>
            <option value="Doppel- oder Mehrbettzimmer mit Balkon Ost/West">Doppel- oder Mehrbettzimmer mit Balkon Ost/West</option>
            <option value="Doppel- oder Mehrbettzimmer mit Balkon Sued">Doppel- oder Mehrbettzimmer mit Balkon Sued</option>
          </select>
        </label>
      </p>
      <p>
        <label><span class="normal">Erwachsene: </span>
          <input type="text" name="Erwachsene" id="Erwachsene" size="10" value="<?php echo $Erwachsene; ?>"/>
          <br />
<br />
          <span class="normal">Kinder:</span></span>
          <input type="text" name="Kinder" id="Kinder" size="10" value="<?php echo $Kinder; ?>" />
          <span class="normal"><br />
          <br />          
          Alter der Kinder: </span>
          <input type="text" name="Alterderkinder" id="Alterderkinder" size="20" value="<?php echo $Anzahlderkinder; ?>" />
          <span class="normal"> <br />
          <br />
        </span></label>
      </p>
      <p><br />
        <span class="normal">Nachricht / Sonstige Anmerkungen:</span><br />
        <span class="normal">Betreff:</span>
<label>
          <input type="text" name="Betreff" id="Betreff" value="<?php echo $Betreff; ?>" size="40" />
        </label>
      </p>
      <p>
        <label>
          <textarea name="Nachricht" cols="70" rows="15" id="Nachricht" value="<?php echo $Nachricht; ?>"></textarea>
        </label>
      </p>
      <label for="ergebnis"> <div><strong>Sicherheitsabfrage*</strong></div>
<div><span class="normal">Bitte addieren Sie folgende Zahlen und tragen Sie sie in das Ergebnisfeld ein:</span><br>
      <strong> <?php echo $zufall1; ?></strong> + <strong><?php echo $zufall2; ?> =</strong> <input name="ergebnis" type="text" id="ergebnis" size="2" maxlength="2">
</div>
</label>
      <p>
        <label><span class="fettnormal">Fertig!
          </span>
          <input name="Submit" type="submit" id="Abschicken" value="Abschicken" />
        </label>
      </p>
      <p>&nbsp;</p>
      <input name="sent" type="hidden" id="sent" value="1">
     <input name="key2" type="hidden" id="key2" value="<?php echo $key; ?>">  
	  <input name="t" type="hidden" id="t" value="<?php echo time(); ?>">   
      <img src="pics/kontakt1.jpg" alt="Kontakt" width="676" height="118" align="middle" />
  </form>
    <?php 
}
?>
    </p></td>
  </tr>
</body>
</html>
 
Ich vermute mal, dass es am <label> - Tag liegt. Du umschließt damit 3 Eingabefelder gleichzeitig.

Gruß
 
Heureka!

Danke dir - ausgebessert und funktioniert perfekt.
ich bin aber auch ein Hürbel -.- *g*

Thx für die superschnelle hilfe!

LG
Katrin
 
BTW:
Man kann dem <label> auch sagen, welches input-Feld aktiviert werden soll indem man das Attribut for benutzt. Dabei wird auf die id des input-Feldes verwiesen.
HTML:
<label for="eins">Eins</label>
<label for="zwei">Zwei</label>
<br />
<input type="text" id="eins" />
<input type="text" id="zwei" />
 

Neue Beiträge

Zurück