我有这个烦人的问题,似乎无法解决。基础是一个动态表,它通过 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());
}
将不胜感激任何帮助!