Href spre o pagina noua cu variabila cunoscuta

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

djsasuandrei
Junior Member
Mesaje: 33
Membru din: Sâm Ian 22, 2011 3:45 pm

Href spre o pagina noua cu variabila cunoscuta

Mesajde djsasuandrei » Joi Feb 10, 2011 8:53 pm

Hello !

Am intampinat o noua problema.
Am facut o pagina care imi afiseaza clasele dintr-o scoala. Cu un nou form si cu isset, in aceeas pagina imi afiseaza si elevii din acea clasa. Bun...
Acuma vreau ca atunci cand da cineva click pe un anume nume, de exemplu "Sasu Andrei" sa imi deschida o pagina noua(cu javascript) si in acea pagina sa imi apara detalii despre "Sasu Andrei". PEntru inceput daca imi apare numele e de ajuns, ca mai departe cred ca ma descurc eu :).

Dar nu stiu sa fac chestia asta, cand dau click pe un nume, sa'mi deschida o pagina noua si in acea pagina sa'mi scrie: "Salut, ai selectat elevul Sasu Andrei" .

Ideea e sa fie direct cu link, nu pe baza de butoane radio si buton de submit.

Multumesc, sper sa aveti o idee. Astept raspuns

O seara placuta



iSeLast
Junior Member
Mesaje: 42
Membru din: Mar Mar 30, 2010 2:35 pm
Localitate: Rm. Valcea
Contact:

Mesajde iSeLast » Joi Feb 10, 2011 10:33 pm

creezi o pagina gen detalii_elev.php careia ii transmiti prin $_GET id-ul elevului, asa ca pagina ta noua va lua legatura cu baza de date si va identifica datele elevului dupa id-ul din $_GET

gen de legatura:

Cod: Selectaţi tot

<a href="detalii_elev.php?id=5">Sasu Andrei</a>


Considerand ca vrei sa deschizi fereastra pop-up prinjavascript folosesti window.open

Cod: Selectaţi tot

<a onclick="functia_ce_contine_window_open()">Sasu Andrei</a>
Ultima oară modificat Joi Feb 10, 2011 10:35 pm de către iSeLast, modificat 1 dată în total.

crivion
Senior Member
Mesaje: 781
Membru din: Mar Apr 10, 2007 4:20 pm
Localitate: Somewhere

Mesajde crivion » Joi Feb 10, 2011 10:34 pm

<a href="detalii.php?elevID=<?php print $row['id']; ?>">
<?php print $row['nume']; ?>
</a>

si in detalii.php

<?php
if(isset($_GET['elevID']))
{
$id = (int) $_GET['elevID'];
//mai departe faci query pe baza idului
?>

Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Vin Feb 11, 2011 10:16 am

Asa trebuie sa arate link-ul.
Setarile ferestrei ti le alegi tu...


Cod: Selectaţi tot

<a href="#" onclick="window.open('pagina-ta.php?elevid=666', 'TITLU PAGINA', config='width=760, height=500, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no');">Elev Elev</a>

djsasuandrei
Junior Member
Mesaje: 33
Membru din: Sâm Ian 22, 2011 3:45 pm

Mesajde djsasuandrei » Sâm Feb 12, 2011 1:04 pm

Multumesc pentru raspunsuri / ajutor.

Am reusit sa fac jumatate din tot ce voiam sa fac, adica sa fac legatura la alta pagina cu "_GET" .

Nu am reusit in schimb sa ii dau sa imi deschida o pagina noua cu window.open.
Din ce m-am documentat pe net, am observat ca se scrie asa

open.window=('link', 'titlu pagina', etc). Totul in ' . Doar ca la mine e deja inceput codul php, si daca pun ' se incurca totul. Sa incerc sa fac "\' " ?

Codul este:

Cod: Selectaţi tot

<?php

   if(isset($_POST['submit']))
      {
   $cerereSQL2 = "SELECT * FROM `elevi` WHERE `id_clasa` = ".$_POST['clasa_optiune']."";
   $rezultat2 = mysql_query($cerereSQL2);
   $cerereSQL3 = ("SELECT * FROM clase where id_clasa = ".$_POST['clasa_optiune']."");
   $rezultat3 = mysql_query($cerereSQL3);
   $rand3=mysql_fetch_array($rezultat3);   
   echo '
   
   <table width="200" border="0">
      <tr>
        <th class="quote" scope="col">Elevii clasei '.$rand3['denumire'].'</th>
      </tr>
     ';
    
   while($rand2 = mysql_fetch_array($rezultat2))
   {
   echo '
   
     <tr>
    
        <td class="quote"><div align="center"><a href="#" onclick="window.open("note2.php?id_elev='.$rand2['id_elev'].'");">'.$rand2['nume'].' '.$rand2['prenume'].'</a></div></td>
      
      </tr>
     ';
    }
   
   }
?>
[/code]

Avatar utilizator
teachme
Senior Member
Mesaje: 550
Membru din: Mar Aug 17, 2010 11:52 am

Mesajde teachme » Sâm Feb 12, 2011 1:51 pm

nu stii faza asta?

Cod: Selectaţi tot

$variabila =<<<start

<a href="#" onclick="window.open('pagina-ta.php?elevid=$elevID', 'TITLU PAGINA', config='width=760, height=500, toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, directories=no, status=no');">Elev Elev</a>

start;



si partea dragutza e ca poti adauga variabile in interior fara sa le mai concatenezi.

Avatar utilizator
Niku02
Senior Member
Mesaje: 837
Membru din: Joi Noi 13, 2008 1:16 pm
Localitate: Constanta
Contact:

Mesajde Niku02 » Sâm Feb 12, 2011 2:55 pm

Cod: Selectaţi tot

echo '
<td class="quote"><div align="center"><a href="#" onclick="window.open(\'note2.php?id_elev='.$rand2['id_elev'].'\');">'.$rand2['nume'].' '.$rand2['prenume'].'</a></div></td>
';
Lucrez la o firma de web design si am un magazin de airsoft .

djsasuandrei
Junior Member
Mesaje: 33
Membru din: Sâm Ian 22, 2011 3:45 pm

Mesajde djsasuandrei » Sâm Feb 12, 2011 3:09 pm

Faza cu $variabila = start nu o stiam....

Am reusit acuma, functioneaza. Va multumesc mult.

Am folosit \' pana la urma...
Va multumesc inca o data

Un weekend placuta va doresc


Înapoi la “PHP Incepători”

Cine este conectat

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