php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2005, 15:34  
Gast
 
Beiträge: n/a
Standard Wie Werte einer Dropdownliste & Radiobuttons setzen?

Liebe Leute

Ich benötige wieder einmal eure Hilfe. Es geht um folgende Sache:
Auf einer bearbeiten-Seite sollen Werte, die von der DB ausgelesen werden, am entsprechenden Ort eingefügt werden. Bei Textfeldern klappt das ohne Probleme:
PHP-Code:
<?php
<input class="text" type="text" name="day" size="2" maxlength="2" value='<? echo $fldDay ?>'>
?>
Aber wie erreiche ich, dass eine Dropdownliste oder Radiobuttons dem DB-Wert entsprechend gesetzt sind?
Dropdownliste:
Code:
                <td>Priorit&auml;t:</td>
                <td><select class="text" name="priority" size="3">
                        <option> H
                        <option> M
                        <option> L
                </select></td>
radio buttons:
Code:
		<tr>
		<td>Status</td>
		<td>
			<input type="radio" name="status" value="0">[img]0.gif[/img]    
			<input type="radio" name="status" value="1">[img]1.gif[/img]    
			<input type="radio" name="status" value="2">[img]2.gif[/img]    
			<input type="radio" name="status" value="3">[img]3.gif[/img]    
			<input type="radio" name="status" value="4">[img]4.gif[/img]
		</td>
		</tr>
Mit:
PHP-Code:
<?php
echo "Priorität: "."$fldPriority";
?>
wird "H" (wie high/hoch) ausgegeben. Wenn ich ein H habe, will ich, dass der entsprechende Punkt (H) markiert ist (mit selected wird ein Dropdownmenüpunkt markiert, das weiss ich schon..)

Hat jemand eine Lösung parat?

Liebe Grüsse
Schweizer
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.06.2005, 15:37  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

da gibts was das heißt checked="checked" sieht komisch aus, is aber so..

bei option heißt das einfach <option selected>bla</option>
sonst einfach mal bei www.selfhtml.net nachschauen..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.06.2005, 15:45  
Gast
 
Beiträge: n/a
Standard

Ich weiss doch, wie man einer Dropdownliste (selected) und einem radio button einen Standardwert vorgibt (checked). Aber es sollen ja nicht Standardwerte drin sein, sondern die Werte aus der DB... (aus den Feldern fldPriority und fldStatus).

Übrigens ist http://de.selfhtml.org die Originaladresse mit der aktuellsten SelfHTML-Version (8.1). Nicht http://www.selfhtml.net (dort funktioniert auch der Link zum Forum nicht).
 
Alt 14.06.2005, 15:49  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Schweizer
Ich weiss doch, wie man einer Dropdownliste (selected) und einem radio button einen Standardwert vorgibt (checked). Aber es sollen ja nicht Standardwerte drin sein, sondern die Werte aus der DB... (aus den Feldern fldPriority und fldStatus).
ja und? dann setz die standardmarkierungsdinger einfach bei denen.. tzz

Zitat:
Zitat von Schweizer
Übrigens ist http://de.selfhtml.org die Originaladresse mit der aktuellsten SelfHTML-Version (8.1). Nicht http://www.selfhtml.net (dort funktioniert auch der Link zum Forum nicht).
danke für die info, wußt ich noch net..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 14.06.2005, 15:54  
Gast
 
Beiträge: n/a
Standard

Ich soll/darf eben keine Standardmarkierung vornehmen. Es soll anhand von dem Wert von der DB (also z.B. hoch / mittel / tief) entsprechend gesetzt werden? Geht das? Bei Textfeldern gehts auf jeden Fall...

Gruss
Schweizer
 
Alt 14.06.2005, 16:06  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Schweizer
Ich soll/darf eben keine Standardmarkierung vornehmen. Es soll anhand von dem Wert von der DB (also z.B. hoch / mittel / tief) entsprechend gesetzt werden? Geht das? Bei Textfeldern gehts auf jeden Fall...

Gruss
Schweizer
ich weis ja ned ob in der schweiz alle gegen Standards sind, aber was spricht gegen selected damit markierst du doch grad ein element ?

wir reden hier doch von sowas:

Code:
<select name="asdf">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
  </select>
und die mir einzige möglichkeit eben ein element als "markiert" zu setzen wäre mit selected="selected"

Code:
<select name="asdf">
    <option value="1">1</option>
    <option value="2"selected="selected">2</option>
    <option value="3">3</option>
  </select>
und das ganze dynamisch über php zu machen kannst du so:

http://faq-phpfriend.de/q/q-formular-select.html

mfg
robo47
robo47 ist offline  
Alt 14.06.2005, 16:15  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
// Mal angenommen, in $fetch["wert"] befindet sich der Wert, der in der Selectbox als
// Vorselektion verwendet werden soll.

$sel_array = array("hoch""mittel""tief");

foreach(
$sel_array as $value) {
     
$selected "";
     if (
$value == $fetch["wert"]) $selected " selected=\"selected\"";
     echo 
"<option value=\"$value\"$selected>$value</option>";
}

?>
 
Alt 14.06.2005, 16:16  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

wenn du jetzt sagst, daß das das ist, was du suchst, dann hau ich dich, genau das sag ich die ganze zeit...
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline  
Alt 15.06.2005, 11:06  
Gast
 
Beiträge: n/a
Standard

Ich habs so gemacht
PHP-Code:
<?php
                
<td>Priorit&auml;t:</td>
                <
td><select class="text" name="priority" size="3">
                <?
                if(
$fldPriority == "H")
                {
                    echo 
"<option selected>"."H";
                    echo 
"<option>"."M";
                    echo 
"<option>"."L";
                }
                elseif(
$fldPriority == "M")
                {
                    echo 
"<option>"."H";
                    echo 
"<option selected>"."M";
                    echo 
"<option>"."L";
                }
                elseif(
$fldPriority == "L")
                {
                    echo 
"<option>"."H";
                    echo 
"<option>"."M";
                    echo 
"<option selected>"."L";
                }
                
?>
                </select></td>
?>
Der Code von Idefix83 macht wohl das gleiche, aber einfach viel kürzer?

Gruss
Schweizer
 
Alt 15.06.2005, 15:13  
Benutzer
 
Registriert seit: 19.02.2005
Beiträge: 61
michi174
Standard

Hi!
Ich habe lange das selbe Problem gehabt! (Dropdown)!
Ich wollte das der User bei der Änderung seines Lieblingsspiels sein, bei der Registrierung ausgwewähltes Spiel als erstes sieht!
Habe das ganze so gelöst!

PHP-Code:
<?php
session_start
();


$id $_SESSION['user_id'];

$db  mysql_connect(dbhostdbuserdbpasswort)
$res mysql_db_query("datenbank""select * from tabelle WHERE id = $id");

$nfg mysql_result($res$i"lieblingsgame");

   echo 
"<form action='xxx.php'>
            <select name='drop'>
            <option value='$nfg'>$nfg</option>
            </select>
            </form>"
;

mysql_close($db);


?>
Natürlich musst du das ganze an deine Verhältnisse anpassen!, und beachte, dass ich eine SESSIONVARIABLE benutze,
die du auch, wenn du keine SESSION verwendest ändern musst!
Hoffe, ich konnte dir ein bisschen helfen!
michi174 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
Auf eine Flashanimation einen Link setzen andrew22 HTML, Usability und Barrierefreiheit 23 06.03.2007 15:28
Unbekannte Werte verhindern das Dekodieren. freq.9 PHP Tipps 2006 10 15.07.2006 00:28
Werte aus gesamter Spalte zählen rotzlöffel PHP Tipps 2006 17 14.05.2006 20:28
Dynamische Werte übergabe? Logik Problem jesus666 PHP Tipps 2005-2 21 03.08.2005 17:30
Eingabefelder und Werte PHP Tipps 2005-2 1 28.06.2005 08:19
[Erledigt] An radiobuttons Werte übergeben? HTML, Usability und Barrierefreiheit 4 21.06.2005 10:40
Dateien erstellen und chmod setzen auch wenns nicht geht ^^ PHP Tipps 2005 8 22.05.2005 02:53
werte werden nicht übergeben PHP Tipps 2005 10 05.04.2005 23:23
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] Werte aus zwei Tabellen verknüpfen? Datenbanken 12 05.01.2005 10:41
Werte werden nicht übergeben Server, Hosting und Workstations 1 11.11.2004 09:30
<select> und alte Werte obi PHP Tipps 2004-2 4 06.11.2004 15:17
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
via Link Werte an eine function übergeben PHP Tipps 2004 5 01.07.2004 12:39
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend form radion button ausgeben, radiobutton als standard setzen, fetch php größe ändern, radiobutton php status setzen

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:30 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.