1

我有这个烦人的问题,似乎无法解决。基础是一个动态表,它通过 JQuery 加载到client.php ,通过getdata.php显示来自 MySQL 数据库的数据。在出现在client.php中的这个数据中,我有一个按钮链接,我从中删除了数据库中的选定行,同时 unliks 两个具有相同名称但来自两个不同目录的图像。

如果我在按钮上手动输入图像名称,这一切都有效,但在我使用时却不行$row['photo']。奇怪的是,如果我在 javascript 函数中使用$row['photo']并回显 的值,它会显示正确的名称。photo

获取数据.php

$output_string .= '<td><input type=button id="testbtn" value="'.$movedatabutton1.'" onClick=movedata("'.$selectedList.'","'.$movedatadestination1.'","'.$row['id'].'","'.$row['photo'].'");></td>';

客户端.php

    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);
        });
    }

移动数据.php

$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()); 
}

将不胜感激任何帮助!

4

0 回答 0