Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123

    [jQuery] Ajax - includere pagina mista php-html in pagina php

    Salve a tutti. L'intento è di appendere il contenuto di un file .php, avente al suo interno codice html e php, al div di un'altra pagina php. Il metodo html() non fa al caso mio, esiste un'altro modo o l'unico è l'uso di require o include?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    codice:
    <div id='result'></div>
    <script>
    $("#result").load("pagina/aaa.php");
    </script>
    prova questo.
    Non va, va a sovrascrivere il contenuto del contenitore e in più non riconosce il codice php all'interno della pagina da caricare.

  3. #3
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    Dovresti fare una cosa simile:
    [CODE]
    var id = 1;
    $.ajax({
    url: "pagina.php"
    }).done(function(data) { // la variabile data avrà tutto quello che ritorni (anche con ECHO) nella pagina php.
    $('#contenitore').html(data); // Inserire le informazioni prese.
    });[CODE]
    pagina.php e' cosi' definita:
    Codice PHP:
    <div>
      <?php
              
    //codice php
       
    ?>

    <div>
    Sia html che load restituiscono solo il codice html all'interno della pagina php da richiamare.

  4. #4
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    La mia pagina php non presenta echo.
    E' come se fosse una pagina html, con dentro codice php, ma con estensione .php

  5. #5
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Ho le seguenti pagine:
    home.php
    Codice PHP:
    <html>
       <
    head>
       </
    head>

    <
    body>
        <
    div id="idcontentitore">

         <
    div>
    <
    body>
    </
    html
    home.js
    codice:
    $.ajax({
        success: function (data) {
       //carica dinamicamente il contenuto della pagina contenuto.php in div con id="idcontentitore"
    }
    });
    contenuto.php
    Codice PHP:

      <div id="contenuto">
        <?php
          
    include "connessione.php";

             
    //popola menu'

          
    $db null//chiudi connessione
    ?>
    </div>

  6. #6
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    metti tutto quello che viene stampato in una variabile e poi fai un echo...

    esempio:
    <?php
    $content = "
    <div id='aaa'>
    <div id='bbb'>".$aaa."</div>
    <div id='ccc'>".$bbb."</div>
    </div>";
    echo $content;
    ?>
    Ho provato, ma non va.

  7. #7
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Ho trovato una soluzione.
    Includere tutti i file .php nella pagina principale. Al di fuori del primo gli altri sono hidden. Un evento scatena l'uso del metodo show sul div principale contenuto nella pagina .php nascosta. Che ne dite? A me sembra una soluzione un po' sporca

    P.S. Cavicchi, che ne dici?

  8. #8
    Utente di HTML.it L'avatar di Azucchi
    Registrato dal
    Jul 2014
    Messaggi
    123
    Quote Originariamente inviata da darkhero Visualizza il messaggio
    Posta l'intero codice delle due pagine, è impossibile che non ti va, avrai altri problemi dietro perchè a me va benissimo. (è una normalissima chiamata ajax).
    Mi restituisce errore 500. E' chilometrico se lo posto tutto. Ma hai provato anche con codice php all'interno del file php da restituire con echo? Non mi carica il codice php.
    Ultima modifica di Azucchi; 28-08-2014 a 17:06

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2014
    residenza
    Voltati
    Messaggi
    913
    Quote Originariamente inviata da Definizione del protocollo http 1.1
    ...
    10.5.1 500 Internal Server Error

    The server encountered an unexpected condition which prevented it from fulfilling the request.

    ...


    Il percorso della pagina è giusto

    Potrebbe essere, ad esempio, un errore nel .htaccess
    No

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2014
    Messaggi
    17
    Quote Originariamente inviata da Azucchi Visualizza il messaggio
    Ho le seguenti pagine:
    home.php
    Codice PHP:
    <html>
       <
    head>
       </
    head>

    <
    body>
        <
    div id="idcontentitore">

         <
    div>
    <
    body>
    </
    html
    home.js
    codice:
    $.ajax({
        success: function (data) {
       //carica dinamicamente il contenuto della pagina contenuto.php in div con id="idcontentitore"
    }
    });
    contenuto.php
    Codice PHP:

      <div id="contenuto">
        <?php
          
    include "connessione.php";

             
    //popola menu'

          
    $db null//chiudi connessione
    ?>
    </div>
    Usa AJAX e prendi il responseText e assegnalo all'innerHTML del div.
    Oppure un'iframe?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.