Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    problema con submit e recupero dati $_POST

    ciao ragazzi ho un form che mi invia i dati a una pagina. in questo form ho 4 submit che dovrebbero fare 4 azioni diverse.

    nella pagina che recupera questi valori ho messo:


    if(isset($_POST['blocca']))
    { //APERTURA DEL CASO BLOCCA

    ......................CODICE

    }


    if(isset($_POST['sblocca']))
    { //APERTURA DEL CASO SBLOCCA

    ......................CODICE

    }

    quando premo uno dei submit mi fa comunque tutti gli script...Come mai?

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    fa vedere l'html del form.

  3. #3
    Forse c'e qualche problema di sintassi,perchè se dai ai 4 submit 4 nomi diversi e,nella pagina PHP tramite la funzione isset() ottieni i valori in base al submit voluto!

  4. #4
    Io farei in questo modo: in ogni form ci metti
    <input type="hidden" name="type_form" value="form_1" />
    il valore nel coso sopra scritto (value form_1) ovviamente cambia nei 4 form differenti, quindi il codice html sopra verrà scritto quattro volte

    Nella pagina di ricezione dati invece
    Codice PHP:
    if(isset($_POST['type_form']) && $_POST['type_form'] == 'form_1') {
        
    // azione form_1
    }

    if(isset(
    $_POST['type_form']) && $_POST['type_form'] == 'form_2') {
        
    // azione form_2
    }

    if(isset(
    $_POST['type_form']) && $_POST['type_form'] == 'form_3') {
        
    // azione form_3
    }

    if(isset(
    $_POST['type_form']) && $_POST['type_form'] == 'form_4') {
        
    // azione form_4


  5. #5
    Avevo creato il form in questo modo:
    Codice PHP:

    <form action="invia_dati.php" name="modulo" method="post">


    ...
    con del codice php nell'estrazione dei dati creavo delle checkbox in questo modo:
          <input type=\"checkbox\" name=\"select_user[]\" value=" .$id. " >


          
          <input type="submit" name="Blocca" value="Blocca" >
          <input type="submit" name="Sblocca" value="Sblocca" >
          <input type="submit" name="Contatta" value="Contatta" >
          <input type="submit" name="Ignora" value="Ignora" >

    </form> 

  6. #6
    <input type="submit" name="Blocca" value="Blocca" >
    <input type="submit" name="Sblocca" value="Sblocca" >

    if(isset($_POST['blocca']))
    { //APERTURA DEL CASO BLOCCA

    ......................CODICE

    }


    if(isset($_POST['sblocca']))
    { //APERTURA DEL CASO SBLOCCA

    ......................CODICE

    }
    come vedi differiscono "Blocca" da"blocca" e "Sblocca" da"sblocca",se ricontrolli il codice dovrebbe funzionarti!

  7. #7
    ..... .....

    Che scemo!! Grazie mille per l'aiuto!


    Volevo chiedere giusto l'ultimo consiglio..Secondo voi conviene mettere tutte le action dei form su file esterni oppure lasciarli dentro la pagina stessa?

  8. #8
    puoi fare anche l'action alla stessa pagina separando chiaramente il form dal codice php che lo processa!
    esempio
    Codice PHP:
    <?php
    $current_page
    =$_SERVER['PHP_SELF'];
    if(!isset(
    $_POST['submit']))
    {
    <
    form action="$current_pagemethod="post">
    <
    input type="text" name="porva" />


    <
    input type="submit" name="submit" value="invia"/>
    </
    form>
    }
       else
         {
          
    $prova=$_POST['prova'];
      echo 
    $prova;
    }

  9. #9
    Io di solito per fare l'action nella stessa pagina usavo questo:

    <form action= " " name="modulo" method="post">


    è sbagliato?

  10. #10
    Ora ho messo:

    Codice PHP:

    $current_page=$_SERVER['PHP_SELF']; 

    <form action= " <?php echo"$current_page"?> " name="modulo" method="post">
    E' più veloce e meglio gestito in questo modo rispetto all'utilizzo di file esterni o è meglio mettere le action in file esterni?

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.