Mica problema cu o clasa dinamica

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

lopdog
Junior Member
Mesaje: 32
Membru din: Vin Aug 13, 2010 6:58 pm

Mica problema cu o clasa dinamica

Mesajde lopdog » Sâm Mar 31, 2012 2:14 pm

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]



MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Sâm Mar 31, 2012 5:30 pm

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>";

lopdog
Junior Member
Mesaje: 32
Membru din: Vin Aug 13, 2010 6:58 pm

Mesajde lopdog » Lun Apr 02, 2012 1:19 pm

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 .

Avatar utilizator
Dodo
Senior Member
Mesaje: 958
Membru din: Mar Aug 22, 2006 2:40 pm
Localitate: Constanta
Contact:

Mesajde Dodo » Lun Apr 02, 2012 1:23 pm

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/


Înapoi la “PHP Incepători”

Cine este conectat

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