Checkbox/jumpmenu in php will nicht angezeigt werden

Kristkindl

Grünschnabel
Hallo,

ich bin ein kleiner PHP Neuling :)
Soll aber für meinen Chef ein Kontaktformular bauen.
Ich weiss schon das mit "mailto.." es nicht professionell ist, da outlook aufgeht.
deshalb muss php her.
Klappt auch wunderbar ..erhalte eine Email mit den Daten....

ABER..die checkbox / jumpmenu nicht.

Er wertet es nicht aus.
irgendwo fehlt sicher eine eingabe...weiss nur nicht wo :/

findet ihr es?
DANKEEEEE :)


Code:
<?php

$ihre_emailadresse = 'kristin.marksteiner@rollinger.com';

// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular <system@domain.tld>';



// Hinweismeldungen

#Nicht alle Felder ausgefüllt
$errormessage[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';
#Kein Name eingegeben
$errormessage[1] = '<br />- Ungültiger Name';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<br />- Ungültiger E-Mailadresse';
#Keine Nachricht eingegeben
$errormessage[3] = '<br />- Ungültige Nachricht';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[4] = '<br />- Ungültige Zeichen entdeckt';

#Alle Felder sind OK
$okay = 'Vielen Dank für Ihre Nachricht, wir werden Sie demnächst bearbeiten!<br /><br />';


   
		

session_start();



	  if(isset($_POST['submit'])) {

  	  $name =       check($_POST['name']);
	  $adresse =    check($_POST['adresse']);
	  $firma =    	check($_POST['firma']);
	  $branche = 	check($_POST['branche']);
	  
	  
	  $jumpMenu = check($_POST['jumpMenu']);
    
   
		 

	  $email = 		check($_POST['email']);
	  $nachricht = 	check($_POST['nachricht']);
      $gsm = 		check($_POST['gsm']);
	  $telefon = 	check($_POST['telefon']);


		$ip = $_SERVER['REMOTE_ADDR'];
		$host = gethostbyaddr($ip);


		$zeit = time();
		$datum = date ("d.m.Y", $zeit);
		$uhrzeit = date ("H:i:s", $zeit);


		$message = '<span style="color:#83023f">' . $errormessage[0];
		
    if($name==''){$message .= $errormessage[1]; $fehler = 1;}
		
    if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) {
			$message .= $errormessage[2]; $fehler = 1;}
		
		
    if($nachricht==''){$message .= $errormessage[3];	$fehler = 1;}
    
    if(ehi_check()!=0){$message .= $errormessage[4];  $fehler = 1;}

		$message .= '</span><br /><br />';


        
        if(!isset($fehler)){
			
        $email_nachricht  = "-- Kontakformular Effects --";
        $email_nachricht .= "\n  Name: $name  \n  Adresse: $adresse  \n Firma: $firma  \n Branche: $branche  \n Hilfe bei: $jumpMenu \n E-Mailadresse: $email \n GSM: $gsm \n Telefon: $telefon \n   \n";
        $email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
        $email_nachricht .= "gesendet am $datum um $uhrzeit.";
			 
        // Mail senden
        @mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);
			
        //Variablen resetten
        $name       = '';
			  
			  $email      = '';
			  $nachricht  = '';
			
        $meldung=$okay;
  
		    } else {
		    $meldung=$message;
		    }

	} //endissetsubmit
  else{$meldung='';}



?>


<!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="author" content="b-projects.de">
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
    
   <link href="style.css" rel="stylesheet" type="text/css" />

<title>Effects - Kontaktformular</title>
<script type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<div align="center"  id="content">

<div id="zelle">

<div id="logo"><br /><br />
&nbsp;&nbsp;<img src="images/logo.png"  /></div>

<div id="navi">
  <table border="0" align="right" cellpadding="0" cellspacing="0"  id="menu">
    <tr>
      <td background="images/navi_ecke.png"  width="9"></td>
      <td align="center" valign="middle" ><a href="konzept.html" class="navilinks">Konzept</a></td>
      <td background="images/navi_streifen.png" width="10" ></td>
      <td align="center" valign="middle" ><a href="katalog.html" class="navilinks">&nbsp;Katalog&nbsp;</a></td>
      <td background="images/navi_streifen.png" width="10" ></td>
      <td align="center" valign="middle" ><a href="methodik.html" class="navilinks">Methodik</a></td>
      <td background="images/navi_streifen.png" width="10" ></td>
      <td align="center" valign="middle" ><a href="kontakt.html" class="navilinks">Kontakt</a></td>
      <td background="images/navi_streifen.png" width="10" ></td>
      <td align="center" valign="middle" ><a href="index.html" class="navilinks">Statements</a></td>
      <td background="images/navi_ecke_rechts.png" width="10"></td>
    </tr>
  </table>
</div>

<div id="animation"></div>

<div id="inhalt">

<form name="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<?php echo $meldung; ?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="143" height="28" valign="top"><label   for="name">Name:</label></td>
    <td width="357" height="28" valign="top"><input value="<?php echo $name; ?>" name="name" type="text"  id="name" size="33" maxlength="44" /></td>
    </tr>
  <tr>
    <td height="28" valign="top"><label  for="adresse">Adresse:</label></td>
    <td height="28" valign="top"><input name="adresse" type="text" value="<?php echo $adresse; ?>" id="adresse" size="33" /></td>
    </tr>
  <tr>
    <td height="28" valign="top"><label  for="firma">Firma:</label></td>
    <td height="28" valign="top"><input name="firma" type="text"  value="<?php echo $firma; ?>"id="firma" size="33" maxlength="44" /></td>
    </tr>
  <tr>
    <td height="30" valign="top"><label  for="branche">Branche:</label></td>
    <td height="30" valign="top"><input name="branche" type="text" id="branche" value="<?php echo $branche; ?>" size="33" maxlength="44" /></td>
    </tr>

  <tr>
    <td height="46" valign="middle">ben&ouml;tigt Hilfe bei:</td>
    <td valign="middle">

        <select name="jumpMenu" id="jumpMenu"  value="<?php echo $jumpMenu; ?>" onChange="getSelectOptions(this.value);">
          <option name="Teamdiagnose" id="Teamdiagnose"  value="<?php echo $jumpMenu; ?>">Teamdiagnose</option>
          <option name="Kommunikation" id="Kommunikation" value="<?php echo $jumpMenu; ?>">Kommunikation</option>
          <option name="Starting" id="Starting" value="<?php echo $jumpMenu; ?>">Starting</option>
          <option name="Finanzanalyse" id="Finanzanalyse"value="<?php echo $jumpMenu; ?>">Finanzanalyse</option>
          </select>



      </p></td>
    </tr>
  <tr>
    <td height="110" colspan="2" valign="top"><table width="500" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td height="28" valign="top"><table border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td height="20" valign="top"><table width="500" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td height="28" valign="top"><table width="484" border="0" cellpadding="0" cellspacing="0">
                  
                  <tr>
                    <td height="33" colspan="2">Kontakt per:</td>
                    <td width="199" height="33">Noch Fragen?</td>
                  </tr>
                  <tr>
                    <td width="92" height="34" valign="top"><label  for="email">Email:</label></td>
                    <td width="197" height="28" valign="top"><input name="email"value="<?php echo $email; ?>" type="text" id="email"  size="22" maxlength="44" /></td>
                    <td rowspan="3" valign="top"><textarea name="nachricht" value="<?php echo $nachricht; ?>"id="nachricht" cols="20" rows="5	"></textarea></td>

</tr>
                  
                  <tr>
                    <td width="92" height="34" valign="top"><label  for="gsm">GSM:</label></td>
                    <td width="197" height="28" valign="top"><input value="<?php echo $gsm; ?>" name="gsm" type="text"  id="gsm" size="22" maxlength="44" /></td>
                  </tr>
                  <tr>
                    <td width="92" height="34" valign="top"><label  for="telefon">Telefon:</label><br />
                      <br /></td>
                    <td width="197" height="20" valign="top"><input name="telefon" value="<?php echo $telefon; ?>" type="text"  id="telefon" size="22" maxlength="44" /></td>
                  </tr>
                  
                  



</table></td>
              </tr>
            </table></td>
          </tr>
        </table></td>
      </tr>
    </table></td>
    </tr>
     <tr>
       <td height="44" colspan="2" valign="middle"><input type="submit" name="submit" id="button" value="Senden" /></td>
       </tr>
</table>
<br />
<br />
</form>


</div>

</div>





</div>
</body>
</html>

<?php 
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 


function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}


function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type');  if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:');          if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc');           if($pos !== false){$achtung++;}
} //endforeach
return $achtung;  // wenn Null dann Alles Okay
} 


// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
?>
 
Führe mal ein echo $var in der Funktion check aus und guck dir den Wert von der Checkbox mal an.
 
denke, er meint so

PHP:
function check($var){
echo $var;
$varsafe=trim(strip_tags($var));
echo $varsafe;
return $varsafe;
}
 
Also wenn ich das nun eingeben oben bei den php code,kommt ein error:


Fatal error: Cannot redeclare check() (previously declared in /home/www/web1797/web1797u1/html/beta/version1/test2.php:27) in /home/www/web1797/web1797u1/html/beta/version1/test2.php on line 51
 
So ich habe es...ein Kollege hat mir geholfen:

<select name="jumpMenu" id="jumpMenu" value="<?php echo $jumpMenu; ?>" onChange="getSelectOptions(this.value);">

<option name="Teamdiagnose" id="Teamdiagnose" value=" Teamdiagnose " <?php if ($jumpMenu == 'Teamdiagnose') echo "selected"; ?>>Teamdiagnose</option>

<option name="Kommunikation" id="Kommunikation" value="Kommunikation"<?php if ($jumpMenu == 'Kommunikation') echo "selected"; ?>>Kommunikation</option>

<option name="Starting" id="Starting" value=" Starting "<?php if ($jumpMenu == 'Starting') echo "selected"; ?>>Starting</option>

<option name="Finanzanalyse" id="Finanzanalyse"value=" Finanzanalyse "<?php if ($jumpMenu == 'Finanzanalyse') echo "selected"; ?>>Finanzanalyse</option>

</select>
 
Also wenn ich das nun eingeben oben bei den php code,kommt ein error:


Fatal error: Cannot redeclare check() (previously declared in /home/www/web1797/web1797u1/html/beta/version1/test2.php:27) in /home/www/web1797/web1797u1/html/beta/version1/test2.php on line 51

Du sollest den Code nicht kopieren sondern so ändern ;)
 
Zurück