佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1108|回复: 4

如何把Javascript Value带入PHP?

[复制链接]
发表于 24-2-2008 05:04 PM | 显示全部楼层 |阅读模式

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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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&param2=value2

以上是很普通的用法.. 你不应该不懂..
回复

使用道具 举报

发表于 25-2-2008 12:05 PM | 显示全部楼层
  1. <!-- Ajax Check Username -->
  2. <script language="javascript" type="text/javascript">
  3. <!--
  4. //Browser Support Code

  5.    
  6. var xmlHttp;


  7. function showUser()
  8. {
  9. xmlHttp=GetXmlHttpObject()  
  10. if (xmlHttp==null)
  11. {
  12. alert ("Browser does not support HTTP Request")
  13. return  
  14. }
  15. var url="checkusername.php"
  16. url=url+"?username=" + document.formname.username.value;  
  17. xmlHttp.onreadystatechange=stateChanged
  18. xmlHttp.open("GET",url,true)
  19. xmlHttp.send(null)


  20. }

  21. function stateChanged()
  22. {
  23. if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
  24. {   
  25. document.getElementById("div").innerHTML=xmlHttp.responseText ;
  26. alert(xmlHttp.responseText);
  27. }
  28. }

  29. function GetXmlHttpObject()
  30. {
  31. var xmlHttp=null;
  32. try
  33. {
  34. // Firefox, Opera 8.0+, Safari
  35. xmlHttp=new XMLHttpRequest();
  36. }
  37. catch (e)
  38. {
  39. //Internet Explorer
  40. try
  41.   {
  42.   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  43.   }
  44. catch (e)
  45.   {
  46.   xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  47.   }
  48. }
  49. return xmlHttp;
  50. }


  51. //-->
  52. </script>
复制代码


大约是这样 。。。想了解的话可以search  ajax checkusername function
回复

使用道具 举报

发表于 25-2-2008 11:00 PM | 显示全部楼层
改成这个。
$username = $_POST["username"];
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-1-2026 12:25 PM , Processed in 0.119427 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表