php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.11.2008, 15:07  
Neuer Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 20
Wm2k6 befindet sich auf einem aufstrebenden Ast
Standard Vorauswahl beihalten in <selected><option>

Hallo liebe PHP User

Ich habe folgendes Problem:
Ich habe eine User-Profilseite gemacht und die beinhaltet ein Funktion zur Angabe des Geburtsdatums.

Soweit funktioniert es auch. Der User wählt sein Datum und es wird als Varchar in die Datenbank geschrieben.


screen1:



wenn der User aber wiederholt das Profil ändert und vergisst sein Geburtsdatum wieder zu selektieren, dann wird es in der Datenbank überschrieben.



Ich möchte also das sein Geburtsdatum wenn er aufs Profil geht vor selektiert
wird so wie es in der DB eingetragen ist.


Ich poste beabsichtigt nur Teilcodes da es sonst diesen Post sprengen würde.
Wenn aber benötigt werde ich den kompletten Code hier posten.


und hoffe, dass mir jemand helfen kann.

mfg
Wm2k6

Code zur Profilseite:
Code:
        <td align="center">Geburtsdatum: <span class="change">
PHP-Code:
<?php echo $row1['geboren']; ?>
</span><br /> <p style="margin-top:5px;"><span class="infotext">Tag:</span> <select name="tag" id="tag"
PHP-Code:
<?php echo "'".$tag."'"?>
> <option value="-1" ></option> <option value="01" >1</option> <option value="02" >2</option> <option value="03" >3</option> <option value="04" >4</option> <option value="05" >5</option> <option value="06" >6</option> <option value="07" >7</option> <option value="08" >8</option> <option value="09" >9</option>
PHP Code Variablen!
PHP-Code:
$tag $_POST['tag'];
$monat $_POST['monat'];
$jahr $_POST['jahr']; 
$geboren=htmlspecialchars($_POST['geboren']); 
PHP Code zum Eintrag in die Datebank!
PHP-Code:
if(mysql_query("update profil set icq='$icq',msn='$msn',aim='$aim',yahoo='$yahoo',skype='$skype',webseite='$webseite',irc='$irc',ircs='$ircs',ircse='$ircse',geschlecht='$sex',geboren='".$tag.".".$monat.".".$jahr."',hobbys='$hobbys',ip='$ip',date='$date' where user_id='$userid'")) 
Wm2k6 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.11.2008, 15:09  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

na zerlege doch $row1['geboren'] in seine BEstandteile und mache in deinen dropdowns ein selected, wenn value dem wert entspricht, fertig
HPR1974 ist offline  
Alt 13.11.2008, 15:10  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

btw scheinst Du das Datum in deiner DB im nicht im datumsformat vorzuhalten -> das is nich gut
HPR1974 ist offline  
Alt 13.11.2008, 15:10  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

zum Beispiel

PHP-Code:
<option value="12" <? if($monat==12) echo 'selected="selected"'?>>12</option>
cycap ist offline  
Alt 13.11.2008, 15:12  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

und einfach hast Du es auch wenn Du so dropdowns wie Du sie postest in ner schleife generierst.
HPR1974 ist offline  
Alt 13.11.2008, 15:43  
Neuer Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 20
Wm2k6 befindet sich auf einem aufstrebenden Ast
Standard

@cycap
Leider funktioniert der Code nicht.
PHP-Code:
<option value="12" <? if($monat==12) echo 'selected="selected"'?>>12</option>
@HPR1974
Leider bin ich noch nicht soweit in PHP und weiß wirklich nicht, wie man das realisiert.
Es wäre lieb, wenn es nicht soviel Mühe macht mir so eine Schleife zu schreiben.
Code:
na zerlege doch $row1['geboren'] in seine BEstandteile und mache in deinen dropdowns ein selected, wenn value dem wert entspricht, fertig
Das habe ich versucht mit list und dann explode aber dann kommt als Ergebnis
immer nur Punkte.

Code:
btw scheinst Du das Datum in deiner DB im nicht im datumsformat vorzuhalten -> das is nich gut
Die Datenbank kann ich ja umstellen auf Date.
Aber dann bin ich immer noch nicht weiter.

mfg
Wm2k6
Wm2k6 ist offline  
Alt 13.11.2008, 15:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Guckst Du hier: Affenformular (Standardverfahren) - PHP.de Wiki
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 13.11.2008, 16:51  
Neuer Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 20
Wm2k6 befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<select name="monat" id="monat" >
              <option value="-1" ></option>
              <option value="Januar"<?php if ('Januar' == $_POST['monat']){echo 'selected="selected"';}?>>Januar</option>
              <option value="Februar"<?php if ('Februar' == $_POST['monat']){echo 'selected="selected"';}?>>Februar</option>
              <option value="März">März</option>
              <option value="April">April</option>
Das gleiche habe ich für Tag und Jahr gemacht.
Leider funzt es so auch nicht. :-/

mfg
Wm2k6
Wm2k6 ist offline  
Alt 13.11.2008, 17:00  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Für jeden Monat, also nicht nur Januar und Februar? Das ist eine ganze Menge Tipparbeit, die Du Dir ersparen solltest.

Erstmal solltest Du überprüfen, ob $_POST['monat'] überhaupt gesetzt ist und einen "gültigen" Wert besitzt. Wenn nicht, musst Du den Wert aus der Datenbank benutzen.

Und dann ist es wesentlich einfacher, wenn Du ein Feld der Art $monate = array( 'Januar', 'Februar', ... 'Dezember'); und foreach benutzt.
PHP-Code:
echo '<option value="-1" ></option>';
foreach(
$monate as $m) {
    echo 
'<option', ($m==$vergleichswert) ? ' selected="selected">' '>'
        
htmlentities($m),
        
'</option>'
    
;

David ist offline  
Alt 13.11.2008, 17:19  
Neuer Benutzer
 
Registriert seit: 13.11.2008
Beiträge: 20
Wm2k6 befindet sich auf einem aufstrebenden Ast
Standard

Hallo David

ich verzweifel bald

Also ich bekomme nur das Geburtsdatum angezeigt durch
PHP-Code:
<?php echo $row1['geboren']; ?>
wenn ich aber folgendes mache
PHP-Code:
$tag = $_POST['tag'];
<?php echo $row1['geboren']; ?><?php echo $tag?>
wird mein Tag auch nicht angezeigt.
Der Datenbankeintrag ist wie folgt.
PHP-Code:
 if(mysql_query("update profil set icq='$icq',msn='$msn',aim='$aim',yahoo='$yahoo',skype='$skype',webseite='$webseite',irc='$irc',ircs='$ircs',ircse='$ircse',geschlecht='$sex',geboren='".$tag.".".$monat.".".$jahr."',hobbys='$hobbys',ip='$ip',date='$date' where user_id='$userid'")) 
und somit wird ja auch nur Table-row 'geboren' ausgelesen.
Ich habe mit list und explode versucht es aufzuspalten aber ohne Erfolg.
Ergebnis waren ein paar Punkte die mir angezeigt wurden.

Was soll ich jetzt noch machen?

mfg
Wm2k6
Wm2k6 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
HTTP-Authentifizierung mit Vorauswahl fmueller PHP Tipps 2006 6 03.03.2006 16:25
Select Boxen dynamisch als Vorauswahl HTML, Usability und Barrierefreiheit 1 11.08.2005 15:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php option selected, php select option, php option value, php selected, select option vorauswahl, option selected php, selected php, php select option selected, php select vorauswahl, select value php, select option vorausgewählt, php select value, php option select, html option vorauswahl, php select option value, select option php, select option vorauswählen, option select php, option value selected php, php option value selected

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:16 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