如果可以刷新页面,可以有POST或者GET方式来讲其传过去,方法同上
如果要不刷新页面,那应该用AJAX来实现,用JavaScript在页面获取到值后,再利用浏览器内置的XMLHttpRequest对象,将其发送给PHP页面,有PHP页面完成后再回调你的页面(当然这里面的很多功能都是XMLHttpRequest对象来完成的)。
1,提交表单前获取值
<input name="name" vlaue="" type="text">...
</form>
<script language="javascript">
function check(form) {
alert(form.name.value);
return false
}
</script>
$_GET
$_POST
$_REQUEST
在获取表单数据中,最常用的自动全局变量是$_GET和$_POST,它们分别获取通过GET方法提交的数据和通过POST方法提交的数据。 比如一个名称为"user"的文本框表单控件,如果用GET方法提交,可以用
$_GET["user"]或者$_GET['user']
获取它提交的值。
$_REQUEST自动全局变量包含了所有GET、POST、COOKIE和FILE的数据,如不关心数据来源,可以用
$_REQUEST[" user "]或$_REQUEST[' user ']来获取提交的数据。
2,提交表单传值
//新建sae数据库类
$mysql = new SaeMysql();
//获取操作标识传入
$action=$_POST["action"];
$action= string::un_script_code($action);
$action= string::un_html($action);
//获取表单传入数据
$student_number=$_POST['student_number'];
$student_wechat=$_POST['student_wechat'];
//$student_wechat= string::un_script_code($student_wechat);
if($action=="login")
{
//echo "<script>alert('登录!');history.back();</Script>";
$sql = "SELECT * FROM student WHERE student_number =" . $student_number ." AND student_wechat = '" . $student_wechat ."'";
$student_value = $mysql->getLine( $sql );
if(!$student_value)
{
echo "<script>alert('输入有误,请重新输入!');history.back();</Script>";
}
else
{
echo "<script>alert('欢迎使用!');history.back();</Script>";
}
}
<form action="?" method="post" name="self-service_platform" id="self-service_platform" enctype="multipart/form-data">
<p>
<b>*</b>学号:<input type="text" name="student_number">
</p>
<p>
<b>*</b>微信:<input type="text" name="student_wechat">
</p>
<p>
<!--隐藏参数,用来放置操作标示和修改的ID-->
<input type="hidden" name="action" value="login">
<!--表单提交-->
<input type="submit" value="登录" />
<!--
<a href='QR_code.php'>登录</a>
-->
</p>
</form>