2017-03-04 192 views
0

我正在寻找一种方法来保存不同的提交后,在相同的代码中的表单值。在php提交后保留表单值

为了使文本先提交后,我用:

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

然而,之后的第二次提交“CERCA”我失去了从形式的文字。 我真的很努力,但我需要你的帮助。

<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

检查帖子值是否存在并直接回显到表单中 – Andrew

+0

如果您认为大块代码不相关,请勿将其包含在帖子中,随意编辑并删除它。将帮助人们回答,如果你包括最低限度的需要 – Andrew

回答

0

您可以使用$ _SESSION变量来获取前一个表单的输入。

+0

非常感谢你的回答 –

+0

确保你完成后清除会话! –