在AJAX页面中获取数据

时间:2015-05-07 09:55:24

标签: php jquery ajax

在我的AJAX页面中,我想从数据库中获取数据。在我的第一页中,我del image删除了一条记录。我将文件cid作为'rmvfile'传递到下一页,然后在第二页上提取并显示它们。

在我的第一页中,我传递了cf_id:

<img src="image/delete1.png" alt="delete" style="width:10px;height:10px" title="Remove" onclick="myFunction('.$fet['cf_id'].');">

function myFunction(cid) {   
    var rmvfile=cid;
    if (confirm("Are you sure you want to Delete the file?") == true) {
        if(cid!='') {
            $.ajax({
                type: 'post',
                url: 'delete_cli_file.php',
                data: {rmvfile: rmvfile},
             });
        }
    }
}

我使用的第2页:

<?php
include "config.php";
$s = $_POST['rmvfile'];
$sel = "select cf_id from client_file where cf_id='".$_POST['rmvfile']."'";
$sel1 = mysql_query($sel);

$sfet = mysql_fetch_assoc($sel1);
$file_name = $sfet['file_name'];  //not fetched
$echeck = "delete from client_file where cf_id='".$_POST['rmvfile']."'";
$echk = mysql_query($echeck);
$del = "delete from client_file where file_name = '$file_name' ";
$del1 = mysql_query($del);
?>

$echeck = "delete from client_file where cf_id = '".$_POST['rmvfile']."'"; 并且$sel="select cf_id from client_file where cf_id='".$_POST['rmvfile']."'";正在运作。

我的问题是该值未在$sfet['file_name']中提取。

6 个答案:

答案 0 :(得分:1)

$del1 = mysql_query( $del ).mysql_error();

答案 1 :(得分:1)

You are not fetching file_name from mysql query

$ sel =&#34;从client_file中选择cf_id,其中cf_id =&#39;&#34;。$ _ POST [&#39; rmvfile&#39;]。&#34;&#39;&#34; ;;

Change query to fetch file_name

$ sel =&#34;从client_file中选择cf_id,file_name,其中cf_id =&#39;&#34;。$ _ POST [&#39; rmvfile&#39;]。&#34;&#39;& #34 ;;

答案 2 :(得分:0)

在你的第二页

if($sel1=mysql_query($sel)) //Wrong verification

使用==而不是=

if($sel1==mysql_query($sel))

答案 3 :(得分:0)

您尚未正确关闭图片代码,且报价也未关闭

<img src="image/delete1.png" alt="delete" style="width:10px;height:10px"
title="Remove" onclick="myFunction('.$fet['cf_id'].');">

如manikiran所述,请检查if.condition。

答案 4 :(得分:0)

将您的SQL查询更改为此

 $myvar= $_POST['rmvfile'];
  $sel="select cf_id from client_file where cf_id='$myvar'";
  $sel1=mysql_query($sel);

  $sfet=mysql_fetch_assoc($sel1);
  $file_name=$sfet['file_name']; 

答案 5 :(得分:0)

请更正代码中的sql查询部分 目前它是

$sel = "select cf_id from client_file where cf_id='".$_POST['rmvfile']."'";

应该是

$sel = "select * from client_file where cf_id='".$_POST['rmvfile']."'";

现在只提取cf_id,你没有得到其他字段。