Ajutor la combobox

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

tengelmann
PHPRomania Supporter
Mesaje: 16
Membru din: Mar Iul 13, 2010 11:02 am

Ajutor la combobox

Mesajde tengelmann » Vin Sep 10, 2010 2:45 pm

Buna Seara !

Va multumesc pentru raspunsul anterior, m-a ajutat mult.
Acum, m-am impotmolit din nou.
Intrebare : dupa ce am reusit sa populez drop-down-list-ul cu date dintr-o baza de date (ex. "1","2","3", etc.), cum pot face ca una din valorile din drop-down sa devina "selectata" (selected), de ex. "2" ?
Si inca ceva : Dupa ce deschid un formular (ce are extensia .php) care are un text field, cum pot sa dau o anumita valoare (value) acestui text field, valoare ce o iau dintr-o baza de de date mysql ?

Multumesc anticipat pentru ajutor, o zi buna.
Zoltán
:!:



nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Mesajde nevvermind » Vin Sep 10, 2010 3:24 pm

Adaugi atributul "selected" cu valoarea "selected" optiunii pe care o doresti a fi selectata (prea multe "selectii" :) ).

Cod: Selectaţi tot

<select>
  <option>Volvo</option>
  <option selected="selected">Saab</option>
  <option>Mercedes</option>
  <option>Audi</option>
</select>

Cat despre text-field, nu cred ca te referi la "value" (nu are proprietatea asta), ci la continutul acelui text-field. Daca $text_field_body reprezinta string-ul preluat din DB, poti face asa:

Cod: Selectaţi tot

<textarea rows="2" cols="20">
<?php echo $text_field_body ?>
</textarea>

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Mesajde vectorialpx » Sâm Sep 11, 2010 2:57 pm

well... daca vrei sa-l faci selected pe unul anume

1. poti sa faci in final un str_replace
2. faci un IF in while-ul care preia valorile si verifici daca
valoarea curenta = valoarea data


adica,

Cod: Selectaţi tot

 <?php
// cu str_replace
$finalSELECTString = str_replace(' value="'.$ceCauti.'"', ' value="'.$ceCauti.'" selected="selected"',$finalSELECTString);

// sau, cand faci while-ul
while($rec=mysql_fetch_assoc($res)) {
echo '<option value="'.$rec['c'].'"
'.($rec['c']==$cur?' selected="selected"':'').'
>'.$rec['d'].'</option>';
} ?>


Si inca ceva : Dupa ce deschid un formular (ce are extensia .php) care are un text field, cum pot sa dau o anumita valoare (value) acestui text field, valoare ce o iau dintr-o baza de de date mysql ?
Pai, ii dai valoare, pur-si-simplu 8O

<input type="textfield" name="tf" value="<?php echo h($rec['camp']) ?>" />

unde mai sus ai functia
function h($w) { $w = stripslashes($w); return trim(htmlspecialchars($w, ENT_QUOTES)); }

// edit @ nevermind
1. exista o diferenta intre textfield si textarea
2. e incorect cum ai scris tu, pentru ca ai doua line-break-uri inutile.
<textarea rows="2" cols="20">\n
<?php echo $text_field_body ?>
\n</textarea>
so, corect este
<textarea rows="2" cols="20"><?php echo $text_field_body ?></textarea>


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori