php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.06.2009, 08:56  
Benutzer
 
Registriert seit: 23.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
bluemagicon befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Den Wert einer Auswahlbox merken

Guten Morgen liebe Forengemeinde,

Ich habe ein Kontaktformular erstellt, in dem man über eine Auswahlbox die Anzahl Teilnehmer eintragen kann.

HTML-Code:
<span class ="label"> Anzahl Teilnehmer: </span>
    	<select name="AnzahlPers" >
        	<option value="1" >1 Person</option>
			<option value="2" >2 Personen</option>
			<option value="3" >3 Personen</option>
			<option value="4" >4 Personen</option>
			<option value="5" >5 Personen</option>
			<option value="6" >6 Personen</option>
		</select> <br> 
Jetzt möchte ich mir die vorgenommene Einstellung merken wie ich es bei den normalen Input-Feldern mache. Dort mache ich es so:

PHP-Code:
<input type="text" name="Email" value="<?php if (isset($_POST['Email'])) { echo $_POST['Email'];} ?>" /> <br/>
Das funktioniert auch soweit, aber wie mache ich das bei den Auswahlboxen?

Gruß

Bluemagicon
bluemagicon ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.06.2009, 09:03  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

Die Frage hatten wir doch gesten schon, oder? ... hmm..naja egal:

du musst als allererstes nach dem aktualisieren die "AnzahlPers" vaiable festlegen, denn diese wird ja sicherlich beim submit übergeben.

PHP-Code:
$AnzahlPers=$_POST['AnzahlPers']; 
Dann kannst mittels einer for-Schleife vergleichen und das "selected" zuordnen..

PHP-Code:
<select size="1" name="AnzahlPers"> 
<?php 
for($y 1$y <= 6$y++) 
   { 
        if(
$AnzahlPers=="$y"){ 
            
$selected="selected"
        }else{ 
            
$selected=""
        } 
        echo 
'<option $selected value="'.$y.'">'.$y.' Personen</option>'
   } 
?> 
</select>
dann selected er genau den, den du festgelegt hast...
soccertip ist offline  
Alt 23.06.2009, 09:43  
Benutzer
 
Registriert seit: 23.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
bluemagicon befindet sich auf einem aufstrebenden Ast
Standard

Hey! Danke für deine schnelle Antwort. Das Anzeigen klappt schon mal super, aber das Speichern nicht. Die Variable "AnzPersonen " wird beim Submit übergeben, genau. Aber was meinst du mit "nach dem aktualisieren"?
bluemagicon ist offline  
Alt 23.06.2009, 09:45  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

Inwiefern das Anzeigen klappt super, aber das Speichern nicht?
Er zeigt dir genau den Wert an, der ausgewählt wurde? Dann is doch alles richtig...
soccertip ist offline  
Alt 23.06.2009, 09:49  
Benutzer
 
Registriert seit: 23.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
bluemagicon befindet sich auf einem aufstrebenden Ast
Standard

Nee.. er zeigt leider nach dem submit nicht den wert an, der ausgwählt wurde. Ich habe nämlich nicht verstanden was du damit meinst:

Zitat:
du musst als allererstes nach dem aktualisieren die "AnzahlPers" vaiable festlegen
Im Moment weise ich der Variable nur beim submit einen Wert zu.

Ich denke mir fehlt nur noch eine Kleinigkeit...
bluemagicon ist offline  
Alt 23.06.2009, 09:57  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

Nein vergiss das Aktualisieren. Nach dem Abschicken des Formulares müsste direkt der Wert dann ausgewählt werden.
soccertip ist offline  
Alt 23.06.2009, 10:06  
Benutzer
 
Registriert seit: 23.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
bluemagicon befindet sich auf einem aufstrebenden Ast
Standard

Also ich hab jetzt folgenden Code:

Das ist die Auswahlbox:
PHP-Code:
        <select size="1" name="AnzahlPers" onChange="CreateTextfelder()">
        <?php
          
for($y 1$y <= 6$y++)
             {
            if(
$AnzahlPers=="$y"){
              
$selected="selected";
          }else{
            
$selected="";
          }
            echo 
'<option $selected value="'.$y.'">'.$y.' Personen</option>';
             }
        
?>
        </select> <br>
Und das ist das Absenden:
PHP-Code:
<?php
  
if(isset($_POST['Absenden']))
  {    
    
$AnzahlPers  $_POST['AnzahlPers'];
  }
?>
Und nach dem Absenden zeigt er mir immer den ersten Wert an. Irgendwas scheint noch zu fehlen oder nicht??
bluemagicon ist offline  
Alt 23.06.2009, 10:10  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

Guck mal nach dem Abschicken des Formulares in den Quelltext ob da irgendwo "selected" steht.
Ansonsten mach mal für das Absenden:

PHP-Code:
<?php
  
if($_POST['Anzahlpers'])
  {    
    
$AnzahlPers  $_POST['AnzahlPers'];
  }
?>
soccertip ist offline  
Alt 23.06.2009, 10:18  
Benutzer
 
Registriert seit: 23.06.2009
Beiträge: 41
PHP-Kenntnisse:
Anfänger
bluemagicon befindet sich auf einem aufstrebenden Ast
Standard

Nur in der Auswahlbox steht selected.

Dein Php-Code mit der Abfrage hab ich auch in das Absenden eingebaut und funktioniert leider nicht =(

Hier ist der gesamte Quellcode des Formulars:

PHP-Code:
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>title</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#FF9966" vlink="#FF9966" alink="#FFCC99" onLoad="CreateTextfelder()">


  <h1>Anmeldung für den Branchentreff 2009</h1>

  <form action="Formular.php" method="post" name="Anmeldeformular" class="Anmeldung" >

        <span class ="label"> Firma: </span>
        <input type="text" name="Firma"  value="<?php if (isset($_POST['Firma'])) { echo $_POST['Firma'];} ?>" />  <br/>

        <span class ="label"> PLZ: </span>
        <input type="text" name="PLZ" value="<?php if (isset($_POST['PLZ'])) { echo $_POST['PLZ'];} ?>" /> <br/>

        <span class ="label"> Ort: </span>
        <input type="text" name="Ort" value="<?php if (isset($_POST['Ort'])) { echo $_POST['Ort'];} ?>" /> <br/>

        <span class ="label"> Telefon: </span>
        <input type="text" name="Telefon" value="<?php if (isset($_POST['Telefon'])) { echo $_POST['Telefon'];} ?>" /> <br/>

        <span class ="label"> Email: </span>
        <input type="text" name="Email" value="<?php if (isset($_POST['Email'])) { echo $_POST['Email'];} ?>" /> <br/>

        <span class ="label"> Anzahl Teilnehmer: </span>

        <select size="1" name="AnzahlPers" onChange="CreateTextfelder()">
        <?php
          
for($y 1$y <= 6$y++)
             {
            if(
$AnzahlPers=="$y"){
              
$selected="selected";
          }else{
            
$selected="";
          }
            echo 
'<option $selected value="'.$y.'">'.$y.' Personen</option>';
             }
        
?>
        </select> <br>


        <div id="test">
            <!-- Hier erscheinen die dynamisch erstellten Input-Felder -->
        </div>



        <span class ="label"> Anzahl Teilnehmer Grillparty: </span>

        <select name="AnzahlGrill" Value="Grill3" >
            <option name="Grill1" value="" >1 Person</option>
            <option name="Grill2" value="" >2 Personen</option>
            <option name="Grill3" value="" >3 Personen</option>
            <option name="Grill4" value="" >4 Personen</option>
            <option name="Grill5" value="" >5 Personen</option>
            <option name="Grill6" value="" >6 Personen</option>
            <option name="Grill0" value="" >Keiner</option>
        </select> <br>


         <button type="submit" class="button" name="Absenden" onclick="return pruefen()">Absenden</button>

  </form>



<?php
  
if(isset($_POST['Absenden']))
  {
    
$Firma       $_POST['Firma'];
    
$PLZ         $_POST['PLZ'];
    
$Ort         $_POST['Ort'];


    if(
$_POST['Anzahlpers']){
      
$AnzahlPers  $_POST['AnzahlPers'];
    }


    
$Telefon     $_POST['Telefon'];
    
$Email       $_POST['Email'];
    
$Name1         $_POST[Name][0];
    
$Name2         $_POST[Name][1];
    
$Name3         $_POST[Name][2];
    
$Name4         $_POST[Name][3];
    
$Name5         $_POST[Name][4];
    
$Name6         $_POST[Name][5];
    
$AnzahlGrill $_POST['AnzahlGrill'];


    
$text=    "Firma: ".htmlentities($Firma "\n").
              
"PLZ: ".htmlentities($PLZ"\n").
            
"Ort: ".htmlentities($Ort "\n").
            
"Anzahl: ".htmlentities($Anzahl"\n").
            
"Telefon " htmlentities($Telefon "\n").
            
"Email: ".htmlentities($Email "\n").
            
"Name1: ".htmlentities($Name1 "\n").
            
"Name2: ".htmlentities($Name2 "\n").
            
"Name3: ".htmlentities($Name3 "\n").
            
"Name4: ".htmlentities($Name4 "\n").
            
"Name5: ".htmlentities($Name5 "\n").
            
"Name6: ".htmlentities($Name6 "\n").
            
"Anzahl Grill: ".htmlentities($AnzahlGrill"\n");



         if ((
$Firma=="") || ($PLZ=="") || ($Ort=="") || ($Telefon==""))
         {
                  echo 
"Bitte alle Pflichtfelder ausfüllen!";
        }
        else{
            
mail("irgendwas@test.de""Branchentreff Anmeldung"$text"");
            echo (
"Die Anmeldung war erfolgreich!!!"."\n");
            }
  }
?>

<!-- Erstellt die Textfelder für die Namen-->
<script language="JavaScript">
function CreateTextfelder()
{
  var textfeld = "";
  for (x=0; x<document.Anmeldeformular.AnzahlPers.value; x++)
  {
   textfeld += '<span class="label"> Name Teilnehmer ' + (x+1) + '</span><input type="text" name="Name[' + (x+1) + ']"><br>\n';
   document.getElementById("test").innerHTML=textfeld;
  }
}
</script>

<!-- Prüft die Pflichtfelder auf Eingabe -->
<script language="JavaScript">
function pruefen()
{
 a = document.Anmeldeformular;
 res = true;
 if(a.Firma.value == ''){
     res = false;
     a.Firma.style.backgroundColor="#FF9900";
     } else a.Firma.style.backgroundColor="#FFFFFF";

 if(a.PLZ.value == ''){
     res = false;
     a.PLZ.style.backgroundColor="#FF9900";
     } else a.PLZ.style.backgroundColor="#FFFFFF";

 if(a.Ort.value == ''){
     res = false;
     a.Ort.style.backgroundColor="#FF9900";
     } else a.Ort.style.backgroundColor="#FFFFFF";

 if(a.Telefon.value == ''){
     res = false;
     a.Telefon.style.backgroundColor="#FF9900";
     } else a.Telefon.style.backgroundColor="#FFFFFF";

 if(a.Email.value == ''){
     res = false;
     a.Email.style.backgroundColor="#FF9900";
     } else a.Email.style.backgroundColor="#FFFFFF";

 if (res==false){
     alert('Bitte alle Pflichtfelder ausfüllen!');
 } else a.submit;

 return res;
}
</script>

</body>
</html>

Geändert von bluemagicon (23.06.2009 um 10:28 Uhr).
bluemagicon ist offline  
Alt 23.06.2009, 10:26  
Benutzer
 
Registriert seit: 12.05.2009
Beiträge: 61
PHP-Kenntnisse:
Fortgeschritten
soccertip befindet sich auf einem aufstrebenden Ast
Standard

In welcher Auswahlbox?
soccertip ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wert einer Funktion an andere Funktion übergeben Secondary PHP Tipps 2008 14 27.08.2008 10:36
<option> wert aus DB in Dropdown ausgeben, wo aktueller Wert checked Lapje PHP Tipps 2008 9 19.08.2008 11:22
Fester Wert bei Registrierung festlegen themr Datenbanken 1 07.03.2008 14:41
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
wert aus einer tabelle mit wert aus andere tabelle ersetzen lindner Datenbanken 3 11.07.2006 17:20
Wie diesen Wert in eine DB einfügen? Mike² Datenbanken 5 29.03.2006 23:57
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
Vergleich von einem Wert, mit Werten aus einer Tabelle PHP Tipps 2005 14 01.11.2005 03:04
minus wert, plus wert in variable nutzen PHP Tipps 2005-2 5 22.10.2005 19:15
PHP liest keinen Wert aus DB-Tabelle, der Wert ist aber 2 Datenbanken 9 29.06.2005 21:58
[Erledigt] Wert von Reihe 1 mit Wert von Reihe 2 tauschen Datenbanken 5 20.06.2005 17:21
Problem mit anzeige aus DB, erst nach refresh aktueller wert PHP Tipps 2005 7 27.04.2005 19:42
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Wert automatisch erhöhen PHP Tipps 2005 5 13.02.2005 16:25
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html auswahlbox selected, kontaktformular auswahlbox, php post merken, http://www.php.de/php-einsteiger/56348-erledigt-den-wert-einer-auswahlbox-merken.html, datenbank mit auswahlbox durchsuchen php, html auswahlbox, html input auswahlbox, php wert merken, php weitergeben auswahlbox, php auswahlbox wert übergeben, javascript wert merken, html auswahlbox checked?, html auswahlbox variable, html auswahlbox select, php input auswahlbox, textfeld mit auswahlbox, html auswahlbox onchange, auswahlbox on change php, php auswahlbox, input html auswahlbox

Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum