第一个问题, 不是很明白你需要什么!
从事绵阳服务器托管,服务器租用,云主机,雅安服务器托管,域名与空间,CDN,网络代维等服务。
所以,先回答你第二个问题先!
在while循环之前先输出一个option标签
option selected--请选择--/option
PHP接收到请求时,给请求打个标记,每次请求判断标记(可以存入缓存true,表示正在请求中),请求完毕清除标记(缓存改false)。
有两种方法:
一、Session存储数据,代码:
html:
form action="action1.php" method="post"
input type="text" name="text1"
input type="text" name="text2"
input type="submit" name="submit1" value="提交"
/form
action1.php:
?php
session_start();
$vaule1 = $_POST['text1'];
$vaule2 = $_POST['text2'];
$sql = "insert into table(value1,value2) values('$value1','$value2');
if (mysql_query($sql))
{
$_SESSION['value1'] = $value1;
$_SESSION['value2'] = $value2;
header("Location: action2.php");
}
?
action2.php通过session即可获取数据。
2.如果数据不大且安全性要求不高的话可通过URL传输,代码:
html同上,
action1.php:
?php
$vaule1 = $_POST['text1'];
$vaule2 = $_POST['text2'];
$sql = "insert into table(value1,value2) values('$value1','$value2');
if (mysql_query($sql))
{
header("Location: action2.php?value1=$value1value2=$value2");
}
?
action2.php通过$_GET['']函数即可获取数据。
其实有个很简单的解决方法。
就是提交的时候给一个提示就好了,别用alert,伪装一个就好了。
给 form 一个 onsubmit 的事件,然后让你的正在加载的样式展示出来。
原理也很简单,当你提交的时候js会运行,展示你的正在加载的提示。但是呢因为访问缓慢并没有跳转,那么页面就提示了正在加载的字样了……