Afisare date in frame-uri diferite

Ai o întrebare legată de PHP? Incercăm să îi găsim soluţie. Sau poate doar vrei să publici un cod interesant.

Moderatori: Zamolxe, Moderatori

Infobahn
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Apr 03, 2006 5:24 pm

Afisare date in frame-uri diferite

Mesajde Infobahn » Vin Ian 17, 2014 12:30 pm

Buna ziua,

Am o problema cu afisarea datelor in frame-uri diferite. Am 2 frame-uri (frame1 si frame2). In frame1, populez (folosind AJAX) un combobox (cu date dintr-o baza de date) la eventul "onchange" al unui alt combobox. La apelul unui buton (care face inserare in baza de date), aflat tot in frame1 , in frame2 se afiseaza "Inserare OK". Problema e ca in frame2 pe langa "Inserare OK" imi apare si combobox-ul populat.

Va multumesc anticipat.
O zi buna!



Avatar utilizator
mandix
Average Member
Mesaje: 142
Membru din: Dum Apr 01, 2012 2:04 am
Localitate: Santana, Arad
Contact:

Re: Afisare date in frame-uri diferite

Mesajde mandix » Vin Ian 17, 2014 2:08 pm

Un cod ceva? Dupa cum explici ai probleme in codul html. Dilema insa ramane la cuvantul "frame". Despre ce tag din html este vorba, <iframe> sau <frame>(deprecated)?

Infobahn
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Apr 03, 2006 5:24 pm

Re: Afisare date in frame-uri diferite

Mesajde Infobahn » Lun Ian 20, 2014 11:28 am

Buna ziua,

Iata codul cu care generez frame-urile:
<html>
<frameset rows="5%,90%,5%">
<frame src="m1.php" scrolling="NO" name="frame1" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
<frameset cols="15%,85%">
<frameset rows="70%,30%">
<frame src="m3.php" scrolling="NO" name="frame3" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
<frame src="m4.php" scrolling="NO" name="frame4" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
</frameset>
<frameset rows="60%,40%">
<frame src="m5.php" scrolling="YES" name="frame5" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
<frame src="m6.php" scrolling="YES" name="frame6" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
</frameset>
</frameset>
<frame src="m2.php" scrolling="NO" name="frame2" frameborder="1" marginwidth="1" marginheight="0" noresize bordercolor="#EAEFF4">
</frameset>
</html>

Mai jos atasez codul cu care populez un combobox din frame-ul 5. In mod automat imi apare acel combobox si in frame-ul 6!
function SchimbaJudet()
{
var judet = document.getElementById("lstJudet").options[document.getElementById("lstJudet").selectedIndex].text;
if (judet == "(Selectati judetul)")
{
alert("Nu ati selectat nimic!");
return false;
}
else
{
http.open('get','ajax.php?judet='+judet);
http.onreadystatechange = RezultatAfisareJudet;
http.send(null);
return true;
}
}
function RezultatAfisareJudet()
{
if(http.readyState == 4)
{
var raspuns = http.responseText;
parent.frame5.document.getElementById('divIntroducereMasini').innerHTML = raspuns;
}
}

In ajax.php nu fac decat sa afisez combo-ul cu date dintr-o tabela:
echo "<select name='lstDomeniu' ID='lstDomeniu' class='select' size='1'><option selected value>(Selectati domeniul)</option>";
while (oci_fetch($cursor))
{
echo "<option>".oci_result($cursor,"NUME_DOMENIU")."</option>";
}
echo "</select>";
oci_close($con);

Nu inteleg de ce imi apare si in frame6 acel combo.

Va multumesc.

Infobahn
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Apr 03, 2006 5:24 pm

Re: Afisare date in frame-uri diferite

Mesajde Infobahn » Mar Ian 21, 2014 10:57 am

Buna ziua,

Am schimbat un pic arhitectura (am eliminat frame-urile 5 si 6, in locul lor ramanand un singur frame - numit frame5).
Acum tot codul cu AJAX va pointa catre frame5.
Numai ca imi returneaza un alt mesaj de eroare :
- 'parent.frame5.document.getElementById(...)' is not null or not an objeyt

Gresesc cumva la apelul functiei?
if(http.readyState == 4)
{
var raspuns = http.responseText;
parent.frame5.document.getElementById('divMasini1').innerHTML = raspuns;
}

Multumesc

Infobahn
PHPRomania Supporter
Mesaje: 12
Membru din: Lun Apr 03, 2006 5:24 pm

Re: Afisare date in frame-uri diferite

Mesajde Infobahn » Mie Ian 22, 2014 4:12 pm

Buna ziua,

Topic rezolvat. Am gresit la sintaxa PHP.
Cert e ca apelul JS pentru un frame anume se face cu :

parent.frameX.document.getElement...

Multumesc tuturor pentru ajutor.

O zi buna.


Înapoi la “Cod PHP”

Cine este conectat

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