|
查看: 1109|回复: 4
|
如何把Javascript Value带入PHP?
[复制链接]
|
|
|
if(document.form.username.value== " " ){
alert ( " Please enter your username." ) ;
document.form.username.focus();
return false;
}
<?php
$username = document.form.username.value??
include("dbconn.php " );
$check = ("SELECT * FROM user WHERE username = '$username' " ) ;
$result = mysql_query($check,$conn);
$num = mysql_num_rows($result);
if ($num > 0){
?>
alert ("This username already in use." ) ;
document.form.username.focus();
return false;
<?php
}
?>
以上就是我的code了。。。红色的部分是肯定错的,不过说明了我要的结果。
请问各位要如何让$username 的value 等于 document.form.username.value?
一个是javascript,一个是php。
[ 本帖最后由 capricornus_tai 于 24-2-2008 05:05 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 24-2-2008 05:28 PM
|
显示全部楼层
client的javascript是没可能直接带入server的php,
然后再丢回给client的,因为web是stateless的
不像你做Visual Basic...
正确的做法也有好多种:
1. 现在流行的其中一种是:用ajax,
ajax能做到这点,只是到server又回到client,需要时间执行
2. 最有效率的办法,就是网页load时,
先把全部username放在javascript array
(缺点是全部username会让有心人看完)
3. 再来的做法的用iframe load另外一个php program,
拿到了value后,pass回给原本的那页
4......
会复杂吗?没办法,这种东西就是这样,
我只能先给你最基本的idea |
|
|
|
|
|
|
|
|
|
|
发表于 24-2-2008 06:08 PM
|
显示全部楼层
看到你的coding, 就知道你没搞懂
PHP 与 Java Script 的不同之处..
PHP 是后端运行的程序, 而JS是前端运行的程序..
你可以用2种方法..
一是通过HTML FORM 的 <input>
二是通过URL redirect.php?param1=value1¶m2=value2
以上是很普通的用法.. 你不应该不懂.. |
|
|
|
|
|
|
|
|
|
|
发表于 25-2-2008 12:05 PM
|
显示全部楼层
- <!-- Ajax Check Username -->
- <script language="javascript" type="text/javascript">
- <!--
- //Browser Support Code
-
- var xmlHttp;
- function showUser()
- {
- xmlHttp=GetXmlHttpObject()
- if (xmlHttp==null)
- {
- alert ("Browser does not support HTTP Request")
- return
- }
- var url="checkusername.php"
- url=url+"?username=" + document.formname.username.value;
- xmlHttp.onreadystatechange=stateChanged
- xmlHttp.open("GET",url,true)
- xmlHttp.send(null)
- }
- function stateChanged()
- {
- if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
- {
- document.getElementById("div").innerHTML=xmlHttp.responseText ;
- alert(xmlHttp.responseText);
- }
- }
- function GetXmlHttpObject()
- {
- var xmlHttp=null;
- try
- {
- // Firefox, Opera 8.0+, Safari
- xmlHttp=new XMLHttpRequest();
- }
- catch (e)
- {
- //Internet Explorer
- try
- {
- xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
- }
- catch (e)
- {
- xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
- }
- }
- return xmlHttp;
- }
- //-->
- </script>
复制代码
大约是这样 。。。想了解的话可以search ajax checkusername function |
|
|
|
|
|
|
|
|
|
|
发表于 25-2-2008 11:00 PM
|
显示全部楼层
改成这个。
$username = $_POST["username"]; |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|