超链接能传递POST变量么?如果能传递,还要 submit按钮干吗呢。
$username = $_POST["username"];
这一句获得不了用户输入的用户名吧。
用超链接可以传递GET变量,但是不能POST变量。
比如你可以 http://..../check.php?username=zhangsan
这样的传递方法,check.php才能用 $_GET["username"]来获得zhangsan这个值。
至于如何获得用户输入的值并且用get方法传递给检查页面,就是纯JS的知识了。可以直接去找一个有这种功能的网站,COPY源代码,也可以自己写个JS函数,很简单。
比如
---------------------------------
<script language=javascript>
function checkuser(){
//取得用户名,并且打开一个新窗口,用get方法把用户名传递过去
name=document.form1.username.value;
window.open('check.php?username='+name,.........);
}
</script>
<form name=form1 .....>
<input type=text name=username>
<a href="javascript:checkuser()">检查用户名</a>
...
</form>
----------------------------------------
在check.php中,用get方法接受,然后查询数据库,很简单了。
<?php
$username=$_GET["username"];
.........
?>
以上只是一个简单例子,足以说明问题。经过测试,方法可行。
|
|