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!
Afisare date in frame-uri diferite
Moderatori: Zamolxe, Moderatori
- 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
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)?
Re: Afisare date in frame-uri diferite
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.
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.
Re: Afisare date in frame-uri diferite
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
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
Re: Afisare date in frame-uri diferite
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.
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.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 57 vizitatori