sbaglierai qualcosa da qualche parte, ma sinceramente troppo complicato ora dare altre ipotesi. Traccia bene la richiesta ajax e il successivo caricamento dell'articolo quando clicchi sul link, che sia tutto corretto insomma quando vieni dal client
sbaglierai qualcosa da qualche parte, ma sinceramente troppo complicato ora dare altre ipotesi. Traccia bene la richiesta ajax e il successivo caricamento dell'articolo quando clicchi sul link, che sia tutto corretto insomma quando vieni dal client
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
probabilmente l'html generato e innestato nel resto del body (attraverso la funzione load di jquery) è sbagliato o formattato male, per questo quando clicchi sul link probabilmente viene generata una richiesta errata, da cui lo strano comportamento di $_GET
debugga![]()
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Non credo, altrimenti perchè se uso l'inclusione php funziona?
Ma come si può inserire codice php all'interno di js?
per esempio una cosa del genere:
<script>
var data = '<?php include(file.php) ?>'
var art = "<div>"+ data +"</div>";
$( document ).ready(function(){
if($('#articolo').length){
$('#articolo').html(art);
}
});
</script>
se lo scrivo cosi il browser mi da : <!--?php include(file.php) ?-->
php è eseguito lato server, jquery lato client (computer dell'utente), quindi parliamo di due momenti temporali diversi, e quindi quello che dici non si può fare.
facciamo un passo indietro...
tu hai uno script jquery che carica il contenuto di articolo.php in un div(o quello che è) con id articolo, giusto? DOMANDA: se in chrome fai tasto destro -> ispeziona, l'html che viene mostrato è corretto?
in questo codice che "includi" ci sono dei link alla pagina leggi_articolo.php?id=XXX, sono scritti giusti? se ci clicchi sopra cosa succede, viene rimandato alla pagina leggi_articolo.php e nella url leggi anche ?id=XX ?
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Si quello che viene mostrato è corretto, il link alla pagina leggi_articolo.php?id=XXX si trova nell'index.php il link è corretto punta alla pagina corretta, quando lo clicco mostra la pagina giusta, la url è quella giusta con id giusto, l'inspector web non da nessun errore.
lascia solo questo codice in leggi_articolo.php:
vediamo che succedeCodice PHP:// query db
$id = $_GET['id'];
$result = mysql_query("SELECT * FROM articoli WHERE id=$id")
or die(mysql_error());
$row = mysql_fetch_array($result);
// verifica che l' 'id' corrisponda a una riga nel database
if($row)
{
// ottiene i dati dal db
$titoloArt = $row['titoloArt'];
$contenutoArt = $row['contenutoArt'];
}
else
// se non corrisponde visualizza il risultato
{
echo "Nessun risultato!";
}
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages
Buongiorno e grazie ancora per l'attenzione, dunque per questioni di progetto nel file leggi_articolo.php non posso inserire codice php, si come suggerisci tu funzionerebbe pure ma potrei anche inserire tutto in questo file come era in principio e il problema sarebbe risolto ma non è quello che voglio io, a me serve che la funzione venga richiamato con l'inserimento appunto di una classe/id nel codice html.
IP-PBX management: http://www.easypbx.it
Old account: 2126 messages
Oldest account: 3559 messages