2017-03-04 1 views
0

Je cherche un moyen de conserver les valeurs de formulaire après un envoi différent dans le même code.garder les valeurs de formulaire après les soumissions php

Pour garder le texte après d'abord soumettre, je:

value="<?php echo isset($_POST['Modellocerca']) ? $_POST['Modellocerca'] : '' ?>" name="Modellocerca" 

Cependant, après une seconde submit 'Cerca Je perds le texte de la forme. Je suis vraiment en train d'essayer mais j'ai besoin de votre aide les gars.

<html> 
    <link href="Stile/TMO.css" rel="stylesheet" type="text/css" /> 
    <header> 
    <!-- MENU NOT RELEVANT --> 
      <ul> 
      <li><a href="Benvenuto.php">Home</a></li> 
      <li class="sottomenu"> 
       <a href="javascript:void(0)" class="dropbtn">Importa</a> 
       <div class="sottomenu-content"> 
        <a href="Importa.php">Sk. Reali</a> 
       </div> 
      </li> 
      <li><a href="">Esporta</a></li> 
      <li id="Logout"> <a href="Logout.php"> Logout</a> </li> 
      </ul> 
    </header> 
    <body>  

    <!-- FIRST FORM WITH FIRST SUBMIT BUTTON --> 


    <h3>Motore di ricerca</h3> 
    <form action="" method="POST" > 
     Modello: <input type="text" value="<?php echo isset($_POST['Modellocerca']) ? $_POST['Modellocerca'] : '' ?>" name="Modellocerca" /> 
     <input type="submit" value="Cerca" Name="Cerca" /> <!-- First problem --> 
    </form> 

    <!-- PHP RELATED TO FIRST SUBMIT --> 
    <?php 
     include('session.php'); 
     if(isset($_POST['Cerca'])) 
     { 
     $Modellocerca="%"; 
     if ($_POST['Modellocerca'] != null) {$Modellocerca = $_POST['Modellocerca'];}; 
     $sql=("SELECT DISTINCT `MODELLO`, `ODM` FROM `DBMB`.`TMO` WHERE `MODELLO` LIKE '%" . $Modellocerca . "%'"); 
     $sql_cerca = $db->prepare($sql); 
     $sql_cerca->execute(); 
     $auxmod="start"; 
     foreach($db->query($sql) as $row) 
      { 
      if($auxmod!=$row['MODELLO'] || $auxmod=="start") { 
       $Combomod = $Combomod . ('<option>' . $row['MODELLO'] . '</option>'); 
       $auxmod=$row['MODELLO'];}; 
      }; 
     $sqlcerca=null; 
     }; 

    ?> 

    // PLOT INTO SELECT BOX THE SEARCH RESULTS AND SECOND SUBMIT FOR LOAD DATA AFTER SELECT THE RESULT 
    <form action="" method="POST" > 
     <h3>Odm Filtrati</h3> 
     <!-- Modello --> 
     Modello: <select name="Modellocombo"> 
     <?php 
      var_dump ($Combomod); 
     ?> </select> 
     <input type="submit" name="Carica" value="Carica" > <!-- Second problem --> 
    </form> 
+0

vérifiez si la valeur de poste existe et renvoyez-la directement dans le formulaire – Andrew

+0

si vous pensez que de gros morceaux de code ne sont pas pertinents, ne l'incluez pas dans la publication, n'hésitez pas à la modifier et à la supprimer. Va aider les gens à répondre si vous incluez le minimum nécessaire – Andrew

Répondre

0

Vous pouvez utiliser la variable $ _SESSION pour obtenir l'entrée du formulaire précédent.

+0

Merci beaucoup pour votre réponse –

+0

assurez-vous d'effacer la session lorsque vous avez terminé! –