Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Include con Form GET

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    5

    Include con Form GET

    Ciao a tutti, ho un problema che non riesco a risolvere e anche cercando non sono riuscito a trovare niente, premetto che sono ancora un novellino in php.

    Sto creando un sito per il caricamento/show di immagini. Gestisco tutto con una index includendo all'interno le pagine richiamando con ?pag=nomepagina:

    Codice PHP:
    <?php

    if(!isset($_GET["pag"]))
        include(
    "home.php");
    else {
        if(isset(
    $_GET["pag"])&&(is_readable("".$_GET["pag"].".php")))
            include 
    "".$_GET["pag"].".php";
        else
            include 
    "errore.php";
        }

    ?>
    Nella pagina di ricerca delle immagini quando vado a inviare i dati col GET da una form io scrivo:
    Codice PHP:
    <form id="contact-form" class="full-width" action="?pag=show" method="GET" data-abide>
    //tutta la form che non sto a incollare
    <input class="button radius" type="submit" value="Cerca" name="cerca"
    Il problema si pone quando cerco di mandare i dati nella pagina "show", infatti mettendo a "action="?pag=show" la form non punta a niente dato che nell'url avrò il nuovo get con altri valori, mentre puntando a show.php ovviamente perdo header e footer presenti nelal index.
    Come posso ovviare il problema?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    residenza
    Lima, Perù
    Messaggi
    212
    non sarebbe meglio inviare i date per POST?
    Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
    Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5

  3. #3
    direi che la soluzione migliore la troveresti passando tramite ajax,carichi dinamicamente la pagina all'interno di un div, ad esempio, e a quel punto gli passi tutti i parametri che vuoi

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    5
    Attualmente infatti sto usando il post, il problema è che passando i dati col post se l'utente preme indetro viene errore e non mostra i risultati della query, vorrei mantenerli.

    PS: sto imparando i rudimenti php di ajax ancora non ci capisco un h

  5. #5
    i risultati allora stivali in $_SESSION, quelli che ti servono, ovvio.
    ajax non è altro che fare caricamenti asincroni di porzioni di pagina, sono come dei body che si inseriscono in parti di pagina/tabella/paragrafo dove vuoi,insomma

  6. #6
    Utente di HTML.it L'avatar di sgogghy
    Registrato dal
    Sep 2010
    Messaggi
    237
    Il problema è proprio nel metodo del form, se cambi da GET a POST, funziona.
    Nel form, se passi delle variabili nella action, e utilizzi il metodo get, le variabili passate verranno sostituite dal get (nel tuo caso dalla variabile cerca del submit ovvero ?cerca=Cerca).

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.