gpt4 book ai didi

php - 如何防止表单在无结果返回后重置?

转载 作者:行者123 更新时间:2023-11-29 13:20:40 24 4
gpt4 key购买 nike

我一直在模拟一个 mysql 和 php 搜索页面,它的功能符合预期。但是,当表单被 POST 后并且没有返回任何结果时,<option>标签被重置,我想知道是否可以防止这种情况发生?

META:我知道 mysql_* 已弃用以及 mySQL 注入(inject)的可能性,这只是一个快速模型。

<?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");
}

?>

最佳答案

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

有许多 jQuery 功能(例如 .post 和 .ajax)可以做到这一点。

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

您还可以使用 session 。

关于php - 如何防止表单在无结果返回后重置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20896132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com