Visualizzazione dei risultati da 1 a 9 su 9

Discussione: varialibe post

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    9

    varialibe post

    Ciao a tutti, ho un piccolo problema con un modulo form.
    Io ho due moduli form i quali al momemto del submit utilizzano un unico file, insert.php, il quale tramite la variabile $_POST[]raccoglie i dati e li salva in un db.
    Come faccio a sapere quale dei due file form ha chiamato il file insert.php.

  2. #2
    Perchè lo vuoi sapere?
    Bhe, dipende da tante cose!
    1) Il file viene incluso?
    2) Viene chiamato direttamente nella query string? (URL)
    3) Altro

    A che scopo ti serve saperlo?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    9
    nel file insert.php dopo aver fatto l'insert ho bisogno di far aggiornare pagine con nomi diversi.

  4. #4
    In pratica tu vuoi utilizzare un unico file insert per inserire da più form.

    Allora il consiglio che ti do è di includere il file insert all'interno del form.

    In pratica inserisci un'altra variabile nella query string del tipo op=insert

    Nella pagina del form inserisci un codice tipo questo:
    codice:
    if (isset($_GET['op']) && $_GET['op'] == 'insert')
      {
         include ('insert.php');
      }
    In questo modo non ti interessa più sapere da quale pagina è stato chiamato il file perchè è la pagina stessa che lo richiama! La situazione viene invertita!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    9
    Grazie x il consiglio ci provo subito

  6. #6
    Di niente! E se hai problemi posta! Ciao!

  7. #7
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Puoi usare un campo hidden in ogni form.

    Nel form 1:
    <input type="hidden" name="form" value="form1">

    Nel form 2:
    <input type="hidden" name="form" value="form2">

    Nel file insert.php:

    if($form=="form1") ...
    ...
    else if($form=="form2") ...

  8. #8
    oppure semplicemente dare nomi diversi al bottone per l'invio:

    codice:
    if (isset($_POST['bottone1']))
    {
    
    }
    if (isset($_POST['bottone2']))
    {
    
    }

  9. #9
    No.
    Non credo siano buone le soluzioni che proponete.
    Con la mia infatti è molto semplice inserire per esempio dei messaggi di errore nel caso in cui non sia stato compilato un campo!
    O ripresentare il form con gli setssi dati qualora qualcosa dovesse andare storto durante il salvataggio!
    Con il metodo che utilizza pier75, invece, fare queste semplici cose è molto difficile e laborioso se non impossibile!

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.