Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Ajax POST和PHP取消链接_Javascript_Jquery_Ajax_Unlink - Fatal编程技术网

Javascript 使用Ajax POST和PHP取消链接

Javascript 使用Ajax POST和PHP取消链接,javascript,jquery,ajax,unlink,Javascript,Jquery,Ajax,Unlink,我有一个似乎无法解决的恼人问题。 基础是一个动态表,它通过JQuery加载到client.php,通过getdata.php显示MySQL数据库中的数据。在client.php中显示的数据中,我有一个buttonlink,从中我从数据库中删除所选行,同时取消两个同名但来自两个不同目录的图像的链接 如果我用手在按钮上输入图像名称,这一切都会起作用,但当我使用$row['photo']时就不行了。 wierd的问题是,如果我使用$row['photo']并在javascript函数中回显photo的

我有一个似乎无法解决的恼人问题。 基础是一个动态表,它通过JQuery加载到client.php,通过getdata.php显示MySQL数据库中的数据。在client.php中显示的数据中,我有一个buttonlink,从中我从数据库中删除所选行,同时取消两个同名但来自两个不同目录的图像的链接

如果我用手在按钮上输入图像名称,这一切都会起作用,但当我使用$row['photo']时就不行了。 wierd的问题是,如果我使用$row['photo']并在javascript函数中回显photo的值,它将显示正确的名称

getdata.php

movedata.php


如果有任何帮助,我将不胜感激

是否确定upload和uploadthumb目录与movedata.php位于同一目录中?如果执行var_dump$photoPath,$thumbPath;,会得到什么;?另外,如果$photo没有进入mysql,请不要在其上使用mysql\u real\u escape\u字符串。但我肯定会做点什么来净化它。如果我在photo参数中输入了../*或更糟糕的东西会怎么样?它们是,正如我所说的-如果我将$row['photo']更改为image_name.jpg,它会起作用。@Travesty3当我执行var_转储并在hej.jpg而不是$row['photo']中写入时,我会得到string14 upload/hej.jpg string19 uploadthumb/hej.jpg null,当我使用$row['photo'执行此操作时我得到了string7 upload/string12 uploadthumb/null,因此该值似乎没有标记。听起来$row['photo']没有正确填充。代码在哪里?另外,我建议不要将onClick事件添加到内联。看起来您正在使用jQuery,所以在您的头脑中,您应该只执行$document;
$output_string .= '<td><input type=button id="testbtn" value="'.$movedatabutton1.'" onClick=movedata("'.$selectedList.'","'.$movedatadestination1.'","'.$row['id'].'","'.$row['photo'].'");></td>';
    function movedata(from,to,id,photo) {
    $.post('movedata.php', { from: from, to: to, id: id, photo: photo },
        function(output) {
            $('#topDivLeft').html(output).show();
            alert(photo);
        });
    }
$from = mysql_real_escape_string($_POST["from"]);
$to = mysql_real_escape_string($_POST["to"]);
$id = mysql_real_escape_string($_POST["id"]);
$photo = mysql_real_escape_string($_POST["photo"]);
$photoPath = "upload/".$photo;
$thumbPath = "uploadthumb/".$photo;

if ($to == "removePermanently") {
// ta bort ansökan permanent
$sql = mysql_query("DELETE FROM $from WHERE id = $id")
    or die(mysql_error()); 

// stäng bilderna om de är öppna    
$fp = fopen($photoPath, 'w') or die("can't open file");
fclose($fp);
$ft = fopen($thumbPath, 'w') or die("can't open file");
fclose($ft);

// ta bort bilderna från servern
if (is_writable("$photoPath")) unlink("$photoPath");
if (is_writable("$thumbPath")) unlink("$thumbPath");
} else {
// flytta ansökan
$sql = mysql_query("INSERT INTO $to (id, Tid, Fornamn, Efternamn, Gata, Postnr, Postort, Telefon, Epost, Projektplats, Projekttyp, Nuvarande, Onskemal, Budget, Programledare, photo, Kommentar) SELECT id, Tid, Fornamn, Efternamn, Gata, Postnr, Postort, Telefon, Epost, Projektplats, Projekttyp, Nuvarande, Onskemal, Budget, Programledare, photo, Kommentar from $from WHERE id = $id") 
    or die(mysql_error()); 
$sql = mysql_query("DELETE FROM $from WHERE id = $id")
    or die(mysql_error()); 
}