Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[PHP5] If Anweisung [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[PHP5] If Anweisung


 
Tschubitante
27-05-2005, 12:55 
 
Hallo,

bin leider in PHP noch nicht so firm und hoffe auf Unterstützung.

Meine Frage:

Wie kann ich mittel einer If Anweisung das selected so setzten, das je nach Inhalt der Variblen $anzahl (5,10, oder 15)
das selected dort eingefügt wird und nicht wieder bei 05 steht.

<select name="anzahl" id="anzahl">
<option value="05" selected>05</option>
<option value="10">10</option>
<option value="15">15</option>
</select>

Danke und Gruß

 
asp2php
27-05-2005, 13:01 
 
etwa so

...
while (...) { // oder for (...)
echo "<option value=\"$value\"";
if ($value == $selectedValue) echo " selected";
echo ">$value</option>\n";
}
...

 
Tschubitante
27-05-2005, 13:05 
 
weiß ehrlich gesagt nicht wie ich das für mein Anliegen einbinden soll.
Wäre dankbar wenn es etwas ausführlicher geht.

Bin erst am Anfang.
Danke.

 
asp2php
27-05-2005, 13:20 
 
dann zeige (PHP-Code), was du bisher hast

 
Tschubitante
27-05-2005, 13:35 
 
<SELECT CLASS="" name="anzrows">
<?php
if(isset($_POST['anzrows'])){
$anzrows = $_POST['anzrows'];
}
if($anzrows=05){
<option label="05" value="5" selected="selected">05</option>
}else{
<option label="05" value="5">05</option>
}
if($anzrows=10){
<option label="10" value="10" selected="selected">10</option>
}else{
<option label="10" value="10">10</option>
}
if($anzrows=15){
<option label="15" value="15" selected="selected">15</option>
}else{
<option label="15" value="15">15</option>
}
?>
</SELECT>

 
asp2php
27-05-2005, 14:09 
 
so wie es z.Z. aussieht, empfehle ich dir den Besuch bei www.schattenbaum.net/php weil es sonst schwierig wird, dir zu helfen, da du null Ahnung von PHP hast, was wir aber hier voraussetzen. Sorry ;)

 
Tschubitante
27-05-2005, 14:16 
 
Das hilft mir jetzt aber nicht wirklich weiter.

Ich habe bereits gemerkt, dass ich die echo anweisungen vergessen habe und sicherlich geht das auch weniger umständlicher, aber vielleicht kannst du mir doch etwas weiterhelfen.

 
asp2php
27-05-2005, 14:29 
 
wenn die Werte 5, 10, 15, .... sind, dann schau dir die for (http://www.php.net/manual/en/control-structures.for.php)- oder while (http://www.php.net/manual/en/control-structures.while.php)-Schleife mal an. Zusammen mit meinem Vorschlag von vorhin, kannst du den Code elegant schrumpfen.

 
Tschubitante
27-05-2005, 16:45 
 
habe jetzt etwas mit der Schleife gespielt und es funktioniert auch.

Dann Danke nochmal.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 Uhr.