0

0

请教php取到的数据集后,如何用到javascript

php中文网

php中文网

发布时间:2016-06-23 13:30:12

|

1037人浏览过

|

来源于php中文网

原创

在练习那种php和HTML混合的页面,php从数据库取出数据后循环输出,那么链接的javascript页面如何获取那个每个数据相对应的id值,是用来栏目分类的
var fi= document.getElementById(lanmu).value;

php页面里
">

alert只显示出fi ,不能显示相应value里的id值


回复讨论(解决方案)

页面还没有加载完,dom对象没有初始化, 所以document.getElementById(lanmu).value;  
如果这里的lanmu不是js变量的话就加上引号document.getElementById(‘lanmu').value

建议把

window.load=function(){     var fi= document.getElementById(lanmu).value;}


或者用JQuery更方便:

<script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><script>$(function(){alert( $('#lanmu').val());});</script>

另外想请教一下
javascript 调用document.getElementsById(lanmu).value; 再alert根本没反应
document.getElementsByName(lanmu),alert显示undefine
这是什么情况?

页面还没有加载完,dom对象没有初始化, 所以document.getElementById(lanmu).value;  
如果这里的lanmu不是js变量的话就加上引号document.getElementById(‘lanmu').value

建议把

window.load=function(){     var fi= document.getElementById(lanmu).value;}


或者用JQuery更方便:

露阳PHP企业系统1.0
露阳PHP企业系统1.0

1.) 将所有文件解压到php环境中,本程序才用smarty+php+mysql设计。如果运行不了,请修改hhy文件夹下的smarty.php文件改法请看说明2.) 修改configs下的config.inc.php下的连接数据库的密码和用户名3.) 本程序没有做安全页面,人工导入sql.inc到mysql数据库。管理员初始化帐号为admin,密码为hhy。后台地址:http://你的网站地址/h

下载
<script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script><script>$(function(){alert( $('#lanmu').val());});</script>


第一种可以,但是原来用的javascript代码是否需要全部改成jquery,
加入jquery后,一点击 php页面,就弹出那个栏目的id值,问题是如何将id值转成javascript中的变量
试着这样写
$(function(){
var fid=$('#fi').val();
});

反复弹出提示框,其实想用fid变量,放到url传出去

说错了,是第二种可以

看不懂你打算做什么
你描述的东西,在你的代码中都不存在

showtype.php:用来显示form表单,表单里有一级和相对应的二级栏目名称


<script></script>
<script></script>
<script></script>


   include ('conn/conn.php');
$sqlf ="select * from tb_class where supid=0";//选择父类数据
$sqlz ="select * from tb_class where supid!=0";
$shujuf=mysql_query($sqlf);

//$shujuz=mysql_query($sqlz);
?>
<script>   <br> var fid ="<?php echo $rows1['id'];?>";//fid将传到changtype.js文件 <br> </script>








?>


  
      
      
    


   include ('conn/conn.php');
//$sqlz ="select * from tb_class where supid0";
$shujuz=mysql_query($sqlz);
 while ($rows2=mysql_fetch_array($shujuz)){
 if($rows2['supid']==$rows1['id']){

?>

 
      
        
    
   
}}}
?>

查看商品类别
父类:"  onblur="">" style="border-color:#996633;" /> " type="button" class="btn" value="修改" onclick="javascript:modifytype(



 )" style="border-color:#FFFFFF;"/>
子类:" style="border-color:#996633;"/> )" style="border-color:#FFFFFF;"/>)" style="border-color:#FFFFFF;">


javascript:用来检测上一个表单,设置xmlhttp的url,传到changtype.php
function modifytype(key){
var nm = 'moditype1';

//var fid = document.getElementById(fi).value;//这样不行
//var fi='$fi';//这样不行
//var fid=$('#fi').val();//这样不行
var names = document.getElementById(nm).value;


if(names == ""){
alert('请填写类别名称');
document.getElementById(nm).focus();
return false;
}
var url = "changetype.php?action=m&names="+names+"&key="+fid;
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange = check;
xmlhttp.send(null);
}
function delbigtype(key){

if(confirm("您要删除的是一级类,确定要删除吗")){
var url = "changetype.php?action=bd&key="+fid;
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange = check;
xmlhttp.send(null);
}else{
return false;
}
}
function delsmalltype(key){

if(confirm("确定要删除选中的项目吗?一旦删除将不能恢复!")){
var url = "changetype.php?action=sd&key="+fid;
xmlhttp.open("GET",url,true);
xmlhttp.onreadystatechange = check;
xmlhttp.send(null);
}else{
return false;
}
}


function check(){
if(xmlhttp.readyState == 4){
if(xmlhttp.status == 200){
var msg = xmlhttp.responseText;
if(msg == "1"){
alert('类名重复');
}else if(msg == "2"){
alert('操作失败!');
}else (msg == "3"){
alert('操作成功');
location='showtype.php';
} else if(msg == "4"){
alert('该大类有子类,不能删除');
}else (msg == "0"){
alert('未知错误!'+'\n错误代码:'+msg);

}
}
}

还有一个是changtype.php,用来修改添加栏目

/**********************************
$reback说明:
0、未知错误
1、类名重复
2、操作失败
3、操作成功
4、有二级分类
***********************************/
$conn=mysql_connect("localhost","root","");
mysql_select_db("db_database22",$conn);
mysql_query("set names utf8");
$action = $_GET['action'];//获取JavaScript文件中action
$reback = '';//建立返回变量
if($action == 'm'){//如果动作值为m??修改栏目名称
$names = $_GET['names'];
$key = $_GET['key'];
$sql = "select * from tb_class where name = '$names'";
$rst = $conn->execute($sql);//执行选择数据库
if($rst->RecordCount() == 1){//如果选择成功
$reback = '1';//返回值为1
}else{
$updatesql = "select * from tb_class where id = ".$key;
$updaterst = $conn->execute($updatesql);
$upd = array();
$upd["id"] = $key;
$upd["name"] = $names;
$update = $conn->GetUpdateSQL($updaterst,$upd);//修改数据库
if($conn->execute($update) == false){//如果修改成功
$reback = '2';//返回值为2
}else{
$reback = '3';//返回值为3
}
}
}else if($action == 'sd'){//如果动作值为sd??删除子类栏目
$key = $_GET['key'];
$delsql = "delete from tb_class where id = ".$key;
if($conn->execute($delsql) == false){
$reback = '2';
}else{
$reback = '3';
}
}else if($action == 'bd'){//如果动作值为bd??删除父类栏目
$key = $_GET['key'];
$sql = "select * from tb_class where supid = ".$key;
$rst = $conn->execute($sql);
if($rst->RecordCount() >= 1){
$reback = '4';
}else{
$delsql = "delete from tb_class where id = ".$key;
if($conn->execute($delsql) == false){
$reback = '2';
}else{
$reback = '3';
}
}
}else{
$reback = '0';
}
echo $reback;
?>

基本是书上的例子,原来是用smarty模板引擎的,想改成不用smary的,发现直接改不行
现在有几个问题:
1、 document.getElementById(fi).value 取不到值,点修改没反应。在input隐藏域那块加个onbur后,弹出提示框,只有一个1
也就是“电子类"的数据表id ,刷新一次都出现这个,点击其他栏目的修改键,也是1,不显示这个栏目id.如果将那个inpu隐藏样式改为不隐藏,则可以显示所有栏目所对应id.说明php页面已经取到每个栏目的id值了,但javascript 页面取不到input隐藏域的value值,也就是的值。

2、第一个PHP文件,父类修改后面的原来是 onclick="javascript:modifytype({$key} ),这是什么意思,{$key}是smarty模板变量吧,这个应该怎么改?
3、changtype.js的function check() 不起作用怎么回事?类名重复等提示都没有

AJAX+JSON,用JQUERY很方便,直接支持

用了jquery可以取得值,用each遍历查询。问题现在每次点击某一个按键,刷新一次提示框自动弹出来,循环显示不同的值。本来想按哪一项旁边的键就弹出相对应的值,而不是自动提示,现在不知道怎么设置。
 $("button").click(function(){
    $("input:hidden").each(function(){
      alert($(this).val())

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

797

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

272

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

144

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

25

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

92

2026.02.13

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

53

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

15

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

717

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

64

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号