一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

php与javascript之间变量的传递方法总结

时间:2022-06-25 15:19:44 编辑:袖梨 来源:一聚教程网

js传值给php页面的文件有很多种,像ajax这种是最常用的传值给php了,但也可以直接像调用js一样调用php文件,也是可以传值给php的。

方法一

传递变量的代码
我们在 php 中可以
JavaScript 中使用变量

 代码如下 复制代码
$code = '';

//构建出,然后显示
echo $code;

使用变量很简单

 代码如下 复制代码

var myUrl = global.Url;
var myName = global.name;

PHP variable to Javascript variable:

 代码如下 复制代码


 
 


Form variable to Javascript variable:

 代码如下 复制代码


 

  
   

 


PHP variable to Form variable:

 代码如下 复制代码


 


    // PHP code inside HTML!!
 


Javascript variable to Form variable:

 代码如下 复制代码


 


   
   
 

 


ajax与php传值

这是 HTML 表单。它包含一个简单的 HTML 表单和指向 JavaScript 的链接:

 代码如下 复制代码





First Name:
onkeyup="showHint(this.value)">

Suggestions:



JavaScript

JavaScript 代码存储在 "clienthint.js" 文件中,它被链接到 HTML 文档:

 代码如下 复制代码

var xmlHttp

function showHint(str)
{
if (str.length==0)
  {
  document.getElementById("txtHint").innerHTML=""
  return
  }
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
  {
  alert ("Browser does not support HTTP Request")
  return
  }
var url="gethint.php"
url=url+"?q="+str
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 {
 document.getElementById("txtHint").innerHTML=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;
}

"gethint.php" 中的代码会检查名字数组,然后向客户端返回对应的名字:

 代码如下 复制代码

// Fill up array with names
$a[]="Anna";
$a[]="Brittany";
$a[]="Cinderella";

$q=$_GET["q"];


if (strlen($q) > 0)
{
$hint="";
for($i=0; $i   {
  if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
    {
    if ($hint=="")
      {
      $hint=$a[$i];
      }
    else
      {
      $hint=$hint." , ".$a[$i];
      }
    }
  }
}


if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}

echo $response;
?>

 

热门栏目