PHP+JavaScript+HTML变量之间赋值及传递

本文是最近做WAMP网站的学习知识,这做这个网站过程中需要通过新闻通告的超链接显示相应的具体内容,所以就涉及到一些相关变量赋值传递的内容,包括:HTML超链接传递值通过JavaScript显示、JavaScript变量转换成PHP变量、超链接实现传递给PHP连接数据库(重点)、PHP输出JavaScript内容。

一. HTML超链接传递值 首先讲述通过HTML超链接<A href=></A>实现跳转,再通过JavaScript实现获取传递的值。代码如下:其中testA.php是超链接,testB.php是获取的传递值。<html xmlns=""><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>值传递</title></head><body><?php$result=10001;?><A href="testB.php?newid=<?php echo $result; ?>" >跳转链接</A></body></html> testB.php代码如下:<html xmlns=""><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>µ¼½脦</title></head><body><input id="new_id" type="hidden"><script language=javascript runat="server">var src = document.getElementById("new_id").value = location.href;//alert(src);var params = src.split('?');//输出newid=10001中的idif(params[1]) {var idparams = params[1].split('=');}</script><P>输出src完整路径:<script>document.write(src);</script><P>输出params[1]获取参数:<script>document.write(params[1]);</script><P>输出id值:<script>document.write(idparams[1]);</script></body></html>

其中核心代码是: <A href="testB.php?newid=<?php echo $result; ?>" >跳转链接</A> 设置URL链接,需要注意的是HTML中嵌套PHP的变量,同时可以与PHP中SQL查询赋值比较下: $result=$hgi->doquery(‘2’,"select * from Course_News where CN_Nid=’".$_GET[‘newid’]."’;"); 然后在testB.php中通过JavaScript显示其值: var src = document.getElementById("new_id").value = location.href; <script>document.write(src);</script>

二. JavaScript变量转换PHP值

此时已经通过获取了varidparams[1] = 10001,但是我想实现的效果是通过id数据库主键,获取数据库的内容,而数据库的那部分代码如下: $result=$hgi->doquery(‘2′,"select * from Course_News where CN_Nid=’".$id."’;"); 所以只需要把$id赋值为JavaScript的var型变量即可。引用mingfish2 发表的贴“怎么将js变量赋值给php?”

由于PHP或Ajax学习较少,所以我没有实现,仅引用别人的方法和思想。通常采用的方法如下: 1.通过Ajax实现js变量赋值给PHP(引用:?p=3241)JS部分代码$('button').click(function(){var js2_101=30;$.ajax({type:'GET',url:"3.php",data:{text:js2_101},success: function(data){alert(data)}}); return false;});PHP部分代码$m2_10=$_GET['text'];$php2=10;echo $m2_10+$php2."<—JS赋值给php,可以在PHP中进行编程"; 此处我更想分享的是它的一些原理知识: 而PHP能赋值给JS是因为PHP是在服务器端被解析。服务器端不会解析JS代码,JS代码和HTML代码在服务器端都是原样输出的。只有标注php能识别的位置,PHP才会去进行解析并执行。而JS则是到了客户端才被客户的浏览器解析。 如果需要把JS的变量“赋值”给PHP,,这就涉及交互了。就是所谓的提交,因为但凡你在浏览器看到的页面,无论是PHP,ASP,JSP等等,都是HTML文档,本地需要修改服务器端的数据,当然是要跟服务器进行交互。而进行交互的中间人就是JS,JS搭起客户与服务器交互的桥梁。 2.通过表单GET或POST方法获取值 (参考:) 通过Javascript将客户端要传递的数据先交给表单中的一个隐匿的标签中,然后以提交表单的形式,PPHP通过POST方法获取该数据。1)mainfunc.js代码:function func(){var a = "Javascript变量";document.getElementById("test").value = a;}2)test.php代码。<?php if(isset($_POST['sub'])){$test = $_POST['test'];echo "<br>".$test."—-php变量显示";}?><form action="" method="post"><input type="hidden" id="test" name="test"/><input type="submit" id="sub" value="变量转换" /></form>三.超链接实现传递给PHP连接数据库战胜困难,走出困境,成功就会属于你。

PHP+JavaScript+HTML变量之间赋值及传递

相关文章:

你感兴趣的文章:

标签云: