Pagina 1 din 1

Mica problema cu o clasa dinamica

Scris: Sâm Mar 31, 2012 2:14 pm
de lopdog
am codul :

Cod: Selectaţi tot

<?php
require('connect.php');

$query_terapeut=mysql_query("SELECT T_ID, Nume, Telefon, Email FROM terapeuti");

  echo "<form action='index_principal.php' method='GET'>\n";
 
 echo"<select name='terapeut_id'>\n";
   while($row = mysql_fetch_array($query_terapeut)) {
      $t_id_fetch = $row['T_ID'];
      $ter = $row['Nume'];
      $tel = $row['Telefon'];
      $email = $row['Email'];
         echo "<option value='$t_id_fetch' title='$ter: $tel Email: $email'>$ter</option>\n";   
   }
 echo "</select><input type='submit' value='OK'>\n</form>";
?>


Problema: Atunci cand selectez una din optiuni si dau OK imi face submit-ul totul este ok. Mica mea problema este legata de optiunea SELECTED pe <option> care nu stiu unde sa o pun . Dupa ce face submit-ul revine la primul <option> din select ceea ce este normal, numai ca eu nu stiu cum sa fac ca in functie de ce option apesi ...fiind creat intr-un loop ...sa ii adauge selected="selected"[/b]

Scris: Sâm Mar 31, 2012 5:30 pm
de MarPlo
Salut
Incearca partea care afiseaza formularul asa (vezi cum e adaugat $selected):

Cod: Selectaţi tot

echo "<form action='index_principal.php' method='GET'>\n";

echo"<select name='terapeut_id'>\n";
while($row = mysql_fetch_array($query_terapeut)) {
  $t_id_fetch = $row['T_ID'];
  $ter = $row['Nume'];
  $tel = $row['Telefon'];
  $email = $row['Email'];
  $selected = (isset($_POST['terapeut_id']) && $_POST['terapeut_id'] == $t_id_fetch) ? 'selected' : '';
  echo "<option value='$t_id_fetch' title='$ter: $tel Email: $email' $selected>$ter</option>\n";   
}
echo "</select><input type='submit' value='OK'>\n</form>";

Scris: Lun Apr 02, 2012 1:19 pm
de lopdog
Iti multumesc foarte mult am rezolvat problema, dar imi poti explica si mie cum functioneaza ideea cu ?

Cod: Selectaţi tot

 $selected = (isset($_POST['terapeut_id']) && $_POST['terapeut_id'] == $t_id_fetch) ? 'selected' : '';

Imi poti explica si mie ce inseamna defapt ? l-am vazut folosit in mai multe situatii dar nu imi dau seama cum functioneaza .

Scris: Lun Apr 02, 2012 1:23 pm
de Dodo
E echivalentul if ... else ...
conditie ? if true : if false;
in loc de

Cod: Selectaţi tot

if (conditie)
    ...if true
else
    ...if false

Gasesti aici mai multe informatii: http://www.addedbytes.com/lab/ternary-conditionals/