Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    La funzione include stampa '1' alla fine

    Ciao a tutti,
    ho realizzato uno script sfruttando AJAX: quando clicco su una voce, viene eseguito un "include('file.php')".

    Tutto funziona alla perfezione, ma alla fine della pagina, c'è sempre un '1'.
    Come faccio a rimuoverlo?

    Grazie,

    ciao!

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, come mai potremmo aiutarti così senza conoscere il codice?posta il file che importi, magari sarà quello che effettua un echo di qualche variabile...magari di una andata a buon fine di qualche funzione/operazione.

  3. #3
    codice:
    (int)$id = $_GET["id"];
    
    
    if ($id==11) echo include("impianti.php");
    if ($id==12) echo include("prodotti.php");
    if ($id==13) echo include("contatti.php");
    Ogni file php contiene solo codice HTML.

  4. #4
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Scusami ma se contengono solo codice html perchè hanno estensione .php ?
    Comunque lasciando perdere questa cosa che non ha a che fare con la risoluzione del problema...posta lo script ajax magari c'è qualcosa lì...cosa vuol dire poi "alla fine della pagina"?al di fuori anche dello stile che hai settato?sempre dopo qualche elemento html?Specifica un po'

  5. #5
    Dunque, la richiesta parte da questo script in jQuery:

    N.b. "viewConfig.ajaxImpiantiUrl è una variabile che contiene la pagina di destinazione ajax-impianti.php
    codice:
    $.ajax({
    				   type: 'GET',
    				   url: viewConfig.ajaxImpiantiUrl, 
    				   data: 'id=11',
    				   success: function(response){
    					   $('#main-content').html(response);
    					   }
    				   });

    ajaxImpianti.php è il codice che ho messo prima:

    codice:
    int)$id = $_GET["id"];
    
    
    if ($id==11) echo include("impianti.php");
    if ($id==12) echo include("prodotti.php");
    if ($id==13) echo include("contatti.php");
    Il codice è tutto qua.

  6. #6
    magari togli echo prima di include

  7. #7
    Mhh, dici che l'echo stampi il risultato dell'include che andando a buon fine restituisce 1 ?
    Devo provare!

  8. #8
    direi che non è necessario provare ... bastava dare un'occhiata sul manuale di php


    codice:
    return.php
    <?php
    
    $var = 'PHP';
    
    return $var;
    
    ?>
    
    noreturn.php
    <?php
    
    $var = 'PHP';
    
    ?>
    
    testreturns.php
    <?php
    
    $foo = include 'return.php';
    
    echo $foo; // prints 'PHP'
    
    $bar = include 'noreturn.php';
    
    echo $bar; // prints 1
    
    ?>
    se guardi l'ultimo esempio, $bar contiene il valore 1 perché l'include non effettua il return di nessun valore (non ne ha necessità) ... e visto che a te non serve ne l'echo ne il return puoi tranquillamente togliere l'echo

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.