2017-03-04 9 views
0

同じコードで別のサブミット後にフォームの値を保持する方法を探しています。最初の提出後にテキストを維持するためにPHPの投稿後にフォームの値を保持する

は、私が使用:

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

をしかし、2番目の「セルカ」を提出した後、私は、フォームからテキストを失います。 私は本当に努力していますが、私はあなたの助けが必要です。

<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

完了したらセッションをクリアしてください! –

関連する問題