js是客户端语言,php是服务器端脚本语言,网页文件的 执行顺序是服务端运行完成后,在发送到客户端,
创新互联建站专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖成都餐厅设计等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身定制品质网站。
也就是说,当浏览器得到你写的js的时候,php已经运行完成了,服务器正在休息了。。。。
换言之,但你在浏览器中看到你的页面的时候,你的js代码是:
script type="text/javascript"
function msg(){
}
/script
是一个空函数,你就是触发了这个函数,也没有什么作用,不信你查看一下源代码
所以,你这种方法方向是不可行的!
并不是代码不行,而你是的逻辑不行
如果你想不刷新页面的情况下进行数据库的修改,那建议你2种方式:
1、在页面上加一个框架,让表单提交到这个框架内进行修改
2、使用js中的ajax模式进行修改,ajax的运行原理就是能向服务器请求任何文件,并发送相应参数,并且被请求的文件在后台运行,也就是你看不到被请求文件的运行过程,也就是页面不刷新
这个很简单,给你举一个例子吧,首先在包含js的页面写一个:
script
language='javascript'
var
a='hello
word';//a
为要传送的值
window.location.href="xxx/arget.php?insert="+a;//target为任意一个目标文件用来接收这个变量a
/script
然后你在target.php文件中这样写:
?php
if(!empty($_GET['insert'])){
//
插入或者更新大数据库就可以了
}
?
思路:php是服务器端语言,自在服务器端运行,运行完以后吧结果以HTML代码的形式推到你的浏览器;JS直接在你的浏览器上运行。应该在PHP语句里直接ECHO(输出) js代码,把数据传给JS数组,然后再用js函数处理。
?php
include_once("conn.php");
$sql = mysql_query("select username from user where bmid = 9");
$i =1;
while($row = mysql_fetch_array($sql))
{
echo “scriptdataSource = ".$row['username']."/script";
}
?
具体操作请自行调试
JS没有访问数据库的功能,只能通过和后台PHP进行交互获取数据。
你现在index.php/Guestbook-getList访问这个页面得到的是JSON数据;
$.post(_APP+'/Guestbook-getList',{p:p},function(res){ 这个JQuery的方法就是为了和后台进行交互,得到JSON数据后用JS进行显示到页面操作。。。
要用javascript调用php获取数据库接口,是一个很常见的前后端交互操作
通过javascript发送http请求php的API接口,php连接数据库并查询结果,最后返回出来
这样javascript就能获取到数据库的数据
在js中调用php的方法是直接在script标签的src属性中嵌入要访问的php地址。 1、JS方式调用PHP文件并取得PHP中的值举例说明:如在页面test_json1中用下面这句调用: alert(jstext); 2、在test_json2.php中有这样一段PHP代码: