关于js结合php对mysql进行操作的几个问题,本人实在新手不会做
<head><scripttype="text/javascript">functionmsg(){<?phpmysql_query("UPDATEstudentSETy...
<head>
<script type="text/javascript">
function msg()
{
<?php
mysql_query("UPDATE student SET yinhangzhanghao =".$_POST['yhzh']."WHERE xingming = ".$row['xingming']);
mysql_query("UPDATE student SET dengji =".$_POST['dj'] ."WHERE xingming = ".$row['xingming']);
mysql_query("UPDATE student SET fafangzhuangtai = ."$_POST['ff']." WHERE xingming = ".$row['xingming']);
?>
}
</script>
</head>
<body>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("student_info", $con);
$result = mysql_query("SELECT * FROM student");
echo"欢迎登陆!";
echo "<table border=\"1\">";
echo "<tr><td>姓名</td><td>学号</td><td>原始绩点</td><td>加分绩点</td><td>银行账号</td><td>奖学金等级</td><td>奖学金发放状态</td><td>奖学金到账状态</td></tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr><td>".$row['xingming']."</td>";
echo "<td>".$row['xuehao']."</td>";
echo "<td>".$row['yuanshijidian']."</td>";
echo "<td>".$row['jiafenjidian']."</td>";
$yhzhanghao=$row['yinhangzhanghao'];
echo "<td><input type=\"text\" name=\"yhzh\" value=\"$yhzhanghao\"></td>";
echo "<td><select name=\"dj\"><option selected>无</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option></select>";
echo "<td><select name=\"ff\"><option selected>否</option><option value=\"yes\">是</option></select>";
echo "<td>".$row['daozhang']."</td>";
echo "<td><input type=\"button\" value=\"确认修改\" onclick=\"msg()\" /></td></tr>";
}
echo "</table>";
?>
</body> 就是我想通过msg()来更新数据库但是这样好像不行求大神指点, 展开
<script type="text/javascript">
function msg()
{
<?php
mysql_query("UPDATE student SET yinhangzhanghao =".$_POST['yhzh']."WHERE xingming = ".$row['xingming']);
mysql_query("UPDATE student SET dengji =".$_POST['dj'] ."WHERE xingming = ".$row['xingming']);
mysql_query("UPDATE student SET fafangzhuangtai = ."$_POST['ff']." WHERE xingming = ".$row['xingming']);
?>
}
</script>
</head>
<body>
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("student_info", $con);
$result = mysql_query("SELECT * FROM student");
echo"欢迎登陆!";
echo "<table border=\"1\">";
echo "<tr><td>姓名</td><td>学号</td><td>原始绩点</td><td>加分绩点</td><td>银行账号</td><td>奖学金等级</td><td>奖学金发放状态</td><td>奖学金到账状态</td></tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr><td>".$row['xingming']."</td>";
echo "<td>".$row['xuehao']."</td>";
echo "<td>".$row['yuanshijidian']."</td>";
echo "<td>".$row['jiafenjidian']."</td>";
$yhzhanghao=$row['yinhangzhanghao'];
echo "<td><input type=\"text\" name=\"yhzh\" value=\"$yhzhanghao\"></td>";
echo "<td><select name=\"dj\"><option selected>无</option><option value=\"1\">1</option><option value=\"2\">2</option><option value=\"3\">3</option></select>";
echo "<td><select name=\"ff\"><option selected>否</option><option value=\"yes\">是</option></select>";
echo "<td>".$row['daozhang']."</td>";
echo "<td><input type=\"button\" value=\"确认修改\" onclick=\"msg()\" /></td></tr>";
}
echo "</table>";
?>
</body> 就是我想通过msg()来更新数据库但是这样好像不行求大神指点, 展开
1个回答
展开全部
js是客户端语言,php是服务器端脚本语言,网页文件的 执行顺序是服务端运行完成后,在发送到客户端,
也就是说,当浏览器得到你写的js的时候,php已经运行完成了,服务器正在休息了。。。。
换言之,但你在浏览器中看到你的页面的时候,你的js代码是:
<script type="text/javascript">
function msg(){
}
</script>
是一个空函数,你就是触发了这个函数,也没有什么作用,不信你查看一下源代码
所以,你这种方法方向是不可行的!
并不是代码不行,而你是的逻辑不行
如果你想不刷新页面的情况下进行数据库的修改,那建议你2种方式:
1、在页面上加一个框架,让表单提交到这个框架内进行修改
2、使用js中的ajax模式进行修改,ajax的运行原理就是能向服务器请求任何文件,并发送相应参数,并且被请求的文件在后台运行,也就是你看不到被请求文件的运行过程,也就是页面不刷新
也就是说,当浏览器得到你写的js的时候,php已经运行完成了,服务器正在休息了。。。。
换言之,但你在浏览器中看到你的页面的时候,你的js代码是:
<script type="text/javascript">
function msg(){
}
</script>
是一个空函数,你就是触发了这个函数,也没有什么作用,不信你查看一下源代码
所以,你这种方法方向是不可行的!
并不是代码不行,而你是的逻辑不行
如果你想不刷新页面的情况下进行数据库的修改,那建议你2种方式:
1、在页面上加一个框架,让表单提交到这个框架内进行修改
2、使用js中的ajax模式进行修改,ajax的运行原理就是能向服务器请求任何文件,并发送相应参数,并且被请求的文件在后台运行,也就是你看不到被请求文件的运行过程,也就是页面不刷新
更多追问追答
追问
那有个问题在当前页面下如何获得输入的值,就是在当前页面下能不能用$_POST['yhzh']获得下面输入的值
追答
用js啊
最好给你的表单元素加上id属性
然后用document.getElementById('id属性').value取得相应表单元素的值啊
阁下似乎对js等客户端语言不怎么了解哦?
虽然php是服务器端脚本语言,也就是人们常说的后端语言,其本身和html、js、css等客户端语言没有绝对的关系,但你想要更轻松的开发php,最好还是要对这些有所了解,不求精通,但至少有基础的掌握了解
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询