richiamare file php da funzione javascript

gabrios84

Nuovo Utente
27 Ott 2008
3
0
0
Ciao a tutti,
Ho un problema con un sito che sto realizzando per studio.
Nel sito devo utilizzare tecniche ajax, perciò ho utilizzato un menu ad albero che si carica dinamicamente, ma quando si clicca su un item (voce del menu) vorrei caricare del contenuto (una serie di libri) nella colonna a destra del sito.
ho pensato di inserire un richiamo ad una funzione javascript nel div della voce. Questa funzione utilizza una XMLHttpRequest per chiamare una pagina php. riginariamente chiamava una pagina html. Nella pagina php c'è una query ad un DB che restituisce tutti i libri che corrispondono al genere desiderato in risposta alla richiesta ajax.
Premetto che il sito funziona, ma alla richiesta del file php non restituisce niente.
Quale potrebbe essere il problema?

Vi posto il file php e parte della pagina principale con il java-script:

file libri.php
<?php

if(isset($_GET['id'])){

$conn = oci_connect('system', 'admin', 'XE');
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}

$query = "select * from libri where categoria='".$_GET['id']."'";

$stid = oci_parse($conn, $query);

$r = oci_execute($stid, OCI_DEFAULT);

while($inf = oci_fetch_array($stid)){
$counter = 1;
echo "<div class=\"section upper\"><div class=\"product_container\"><br><div id=\"slidingProduct".$inf[0]." class=\"sliding_product\"><img src=\"images/\"".$inf[0].".gif\"> ----- </div><a href=\"#\" onclick=\"addToBasket(".$inf[0].");return false;\"><img src=\"images/basket.gif\"></a><div class=\"clear\"></div></div></div>";

}
oci_close($conn);
}
?>

script della funziona utilizzata
<script type="text/javascript">
var rootdomain="http://"+window.location.hostname

function ajaxpage(url, id, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
var urlid=url+"?id="+id;
page_request.open('POST', urlid, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
</script>

menu ad albero
<div id="leftColumn">
<!--Menù di navigazione ad albero dove i nodi sono caricati dinamicamente grazie all'uso di Ajax-->
<ul id="tree" class="tree">
<?php
$conn = oci_connect('system', 'admin', 'XE');
if (!$conn) {
$e = oci_error();
print htmlentities($e['message']);
exit;
}

$query = "select * from categoria where parentId='0'";

$stid = oci_parse($conn, $query);

$r = oci_execute($stid, OCI_DEFAULT);

while($inf = oci_fetch_array($stid)){

echo "<li><a href=\"java-script:ajaxpage('books.php','".$inf["ID"]."', 'slider'); \" id=".$inf["ID"].">".$inf["NOME"]."</a>";

$resSub = oci_parse($conn, "select ID from categoria where parentId='".$inf["ID"]."'");
oci_execute($resSub, OCI_DEFAULT);
if($infSub = oci_fetch_array($resSub)){
echo "<ul><li parentId=\"".$inf["ID"]."\"><a href=\"#\">Loading...</a></li></ul>";
}
echo "</li>";
}
oci_close($conn);
?>
</ul>
</div>
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
giusto per curiosità, stai testando lo script con FFox o con IE? E se usi IE per caso ti restituisce qualche errore di Js tipo "oggetto mancante"?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Concordo :mavieni:, però prova a fare un test con IE, se c'è un errore di JavaScript te lo segnala subito.
 

gabrios84

Nuovo Utente
27 Ott 2008
3
0
0
Ho risolto tutto, il problema era che facevo la chiamato con POST e la prelevavo con GET....una stronzata, ma a volte non vedi gli errori + banali!:fonzie:
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Richiamare una singola funziona da file php PHP 2
Z richiamare codice html in file php PHP 2
L scrivere e richiamare funzioni javascript su file php PHP 2
Virginia86 [PHP] Richiamare dati in un form da file excel PHP 6
D Richiamare un file .txt su php... PHP 5
M Richiamare funziona da file esterno jQuery 0
T [Javascript] Richiamare un file.js (iframe) in html Javascript 1
catellostefano Problema per richiamare file xml -- Warning: DOMDocument::load() [domdocument.load]: PHP 0
Kerotan richiamare un File Esterno da un Pulsante Flash 3
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
V [Visual Basic] Richiamare funzione su modulo per restituire list Visual Basic 0
A Richiamare funzioni esterne JS da PHP PHP 9
C richiamare una funzione in un altro script php PHP 1
A [Flash] richiamare JS da AS3 Flash 0
G [PHP] RICHIAMARE TABELLA I CUI VALORI SONO STAMPATI A VIDEO E MODIFICARLI PHP 6
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
S [PHP] Aiuto! Non riesco a richiamare una variabile PHP 2
A [Javascript] richiamare lo pseudo elemento after Javascript 1
B [Javascript] Richiamare un attributo DATA Javascript 0
gandalf1959 richiamare una funzione da un'altra funzione PHP 1
gandalf1959 richiamare una funzione: funziona solo la seconda volta... PHP 7
E Richiamare funzione Jquery dopo aggiornamento parziale di pagina tramite ajax jQuery 0
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
B richiamare variabile javascript su pagina php Javascript 4
elpirata Richiamare un campo input in una form Javascript 2
M [Datetimepicker]Richiamare funzione per più id uguali jQuery 4
G Richiamare funzioni esterne PHP 0
K richiamare 2 volte stessa funzione Javascript 1
Shyson Richiamare funzione esterna jQuery 4
P 2 hosting da richiamare con dominio e sottodominio Hosting 0
scatenato richiamare id PHP 28
P Problema per richiamare una variabile... PHP 3
gandalf1959 Richiamare un javascript da php. Non funziona? PHP 2
I richiamare dati da menu a tendina mysql PHP 2
L problema nel richiamare gli id HTML e CSS 2
P come richiamare una variabile PHP 3
A richiamare funzione javascript dopo login in popup. Javascript 0
I richiamare dati da database in due variabili differenti PHP 2
L Non riesco a far funzionare un plugin (probabilmente ho sbagliato qualcosa nel richiamare lo script) jQuery 10
G Richiamare una classe Sviluppo app per iOS 0
I Richiamare funzione jquery all'invio del form php Javascript 6
M Richiamare una foto dal database PHP 3
M Richiamare una data inserita nel database tramite php. PHP 4
P creare e richiamare una stored procedure in sqlserver .NET Framework 1
R [Vb.net] richiamare funzione javascirpt .NET Framework 0
I richiamare id PHP 15
Shyson richiamare contatore PHP 5
Shyson Richiamare pagina personalizzata PHP 10
Shyson Richiamare funzione in altre pagine PHP 14
G Richiamare URL in Background (Nascosto) come se fosse eseguito da browser PHP 3

Discussioni simili