PHPフロントエンドがバックエンドデータベースと対話するとき、値を取得できません

PHPz
リリース: 2018-11-17 15:55:36
オリジナル
1481 人が閲覧しました




代码如下:
index.php


ob_start();  
session_start();  
require_once("config.php");  
?>  
 
 
 
 
简单投票系统  
 
<スクリプト言語="javascript">  
関数check()
{
node=frm.itm;  
フラグ = false;  
for(i=0;i {
if(node[i].checked)
{
flag=true;  
}
}
if(!flag)
{
alert("您没有选择")
return false;  
}
true を返します。  
}
 


if($_POST["submit"]){

if($_SESSION["vote"]==session_id())
{
?>  
<スクリプト言語="javascript">  
alert("您已经投票了");  
location.href="index.php";  
 
exit();  
}
$id=$_POST["itm"];  
$sql="更新投票セットカウント=カウント+1 どこにid=$id";  
if(mysql_query($sql))
{
$_SESSION["vote"]=session_id();  
?>  
 
}
else
{
?>  
 
}
}
?>  

 
 

 

bgcolor="pink">  
 
 
 
$sql="投票から*を選択";  
$rs=mysql_query($sql);  
while($rows=mysql_fetch_assoc($rs))
{
?>  
 
    
 
}
?>  
 
 
 
 
$sql="select * from votetitle";  
$rs=mysql_query($sql);  
$row=mysql_fetch_assoc($rs);  
echo $row["votetitle"];  
?>
" />
 

/>
 
 
 
 
$sql="select sum(count) as 'total' from vote";
$rs=mysql_query($sql);
$rows=mysql_fetch_assoc($rs);
$sum=$rows["total"]; //得出总票数
$sql="select * from vote";
$rs=mysql_query($sql);
?>  

bgcolor="#C2C2C2">  
 
 
 
 
 
while($rows=mysql_fetch_assoc($rs))
{
?>  
 
 
 
 
 
}
?>  
  
项目 票数 百分比
 
$per=$rows["count"]/$sum;
$per=number_format($per,4);
?>  
 
%
 
  
 
  隐藏结果  
  
 
 
 
 

admin.php

require_once("config.php");  
?>  
 
 
 
 
 
简单投票系统  
 
<スクリプト言語="javascript">  
関数selectAll()
{
node=window.document.frm.itm;  
for(i=0;i {
node[i].checked=true;  
}
}
function cancelAll()
{
node=frm.itm;  
for(i=0;i {
node[i].checked=false;  
}
}
function del()
{
node=frm.itm;  
id="";  
for(i=0;i {
if(node[i].checked)
{
if(id=="")
{
id=node[i].value
}
else
{
id=id+","+node[i].value
}
}
}
if(id=="")
{
alert("您没有选择删除项");  
}
else
{
location.href="?type=del&id="+id
}
}
 
 
 
if($_POST["Submit"])
{
$title=$_POST["title"];  
$sql="update votetitle set votetitle='$title'";  
mysql_query($sql);  
?>  
<スクリプト言語="javascript">  
alert("修正成功");  
 
}
if($_POST["Submit2"])
{
$newitem=$_POST["newitem"];  
$sql="投票に挿入 (titleid,item,count) 値 (1,'$newitem',1)";  
mysql_query($sql);  

}
?>  
 
 

 
 
 
 
 
 
 
 
 
 
 
$sql="カウント降順の投票順序から * を選択";  
$rs=mysql_query($sql);  
while($rows=mysql_fetch_assoc($rs))
{
?>  
 
 
 
 
 
 
 
}
?>  
 
 
 
 
 
 
 
编号 项目 票数 修正 删除
" /> '" /> '" />
 
 
 
  
 
 


    if($_GET["type"]=="変更"){

$id=$_GET["id"];  
if($_POST["Submit3"])
{
$item=$_POST["itm"];  
$count=$_POST["カウント"];  
$sql="更新投票セットitem='$item',count=$count where id=$id";  
mysql_query($sql);  
echo "";  
}
$sql="select * from vote where id=$id";  
$rs=mysql_query($sql);  
$rows=mysql_fetch_assoc($rs);  
?>  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
修正投票リスト
名前: <ラベル>  
" />  
票数: <ラベル>  
" />  
 
 

}
?>  
if($_GET["type"]=="del"){
$id=$_GET["id"];  
$sql="($id) の ID を投票から削除";  
mysql_query($sql);  
echo "";  
}
?>  
 
 


config.php

$conn=@mysql_connect("localhost","root","");  
if($conn==null)
die("数据库连接失败");  
mysql_query("セット名「gb2312」");  
if(!mysql_select_db("vote"))
{
die("データベース库连接失败");  
}
?>  


回复讨论(解决方案)

代码太乱,大致扫了一眼没看明白...  
 
我看没人回复 楼主我给你说个思路你自己研究下吧:   
 
使用firebug观察当你点击时是否正确触发ajax.(看看是否js出错)  
 
如果正确触发ajax,看看ajax都传了什么参数 看看参数是否出错  
 
看看返回什么值,是否正确返回值. 如果正确返回 那就检查返回后的js  
 
如果没有正确返回,逐行查看提交到的php页面,用ajax传过去的参数一行行试.

代码纠结了,看了三分之一看不下去了

哪位大侠看得下去就是真心喜欢你了

代码我就不看了,太乱了,获取不到值的话,你检查一下变量名有没写错?或者get和post方法不一致?

太长了,你应该把css,js 都拆分开写,link 引入,最基本的规范啊~

浏览器F12吧  

line 58  
$id=$_POST["itm"]; 这里拿不到$id吗?

不忍  直视

代码太长了,没看完。没取得,看参数名对了没,post的路径对不对吧

你就直接说哪里获取数据失败?你要是女程序员,我就看完了。

你还真是女的哟,$id=$_POST["itm"];是这里取值不到?

这个怎么看???我的天呢

我去~~第一次见这么问问题的!

成功源于失败,菜鸟测试一下!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!