返回后没有结果如何防止表单重置?

时间:2014-01-03 03:39:18

标签: php html mysql select html-select

我一直在嘲笑一个mysql&amp; php搜索页面,正常运行。但是,当表单张贴并且不返回任何结果时,<option>标签会重置,我想知道我是否可以阻止这种情况发生?

META :我知道mysql_*的弃用和mySQL注入的可能性,这只是一个快速的模型。

<?php 
mysql_connect("localhost","root","") or die('Could not connect');
mysql_select_db("webhost") or die ('Could not find DB');
$output = '';

// Queries 
if (isset($_POST['submit'])) {

    $dsquery = $_POST['Diskspace'];
    $prquery = $_POST['Price'];

    $query =  mysql_query("
    SELECT * FROM data WHERE Diskspace BETWEEN $dsquery
    AND Price BETWEEN $prquery 
    ") ;
    $count = mysql_num_rows($query);

    if ($count == 0){
        $output = "No such results, sorry.";
    }else{
        while($row = mysql_fetch_array($query)){
            $diskspace = $row['Diskspace'];
            $price = $row['Price'];
            $host = $row['Provider'];
            $output .= '<div>'.$host.'  '.$diskspace.'  '.$price.'</div>'; 
        }
    }
    print ("$output");
} 

 ?>

1 个答案:

答案 0 :(得分:1)

您可以使用AJAJ / AJAX。这是保留表单数据的一种方法。

有许多jQuery功能,如.post&amp; .ajax这样做。

您还可以创建一个对象并存储帖子数据。

您也可以使用会话。