我有一個js函數,它傳遞一個fileid以通過php腳本刪除。 我不知道如何將JavaScript參數從JavaScript轉換爲PHP變量。將JavaScript函數參數轉換爲php變量
這是我迄今所做的:
<script>
function deleteFile(file)
{
var r = confirm("Are you sure you want to delete this file?");
if (r === true)
{
<?php
$idfile = file; // How to convert it??
unlink(mysql_result(
mysql_query("SELECT filepath FROM
file where idfile='$idfile'"), 0, 0))
or die("Could not delete file");
mysql_query("DELETE FROM file WHERE fileid=$idfile")
or die("Cannot delete file");
echo "File has been deleted successfully.";
?>
}
}
</script>
我有一個按鈕也:
echo "<button onclick=\"deleteFile($fileid)\">Delete</button>";
UPDATE
function deleteFile(file)
{
var r = confirm("Are you sure you want to delete this file?");
if (r === true)
{ // doesn't go to deletefile.php
$.ajax({
url: "/deletefile.php",
method: 'POST',
data: {
id: file
}
});
}
}
一個是服務器端,一個是客戶端。沒有轉換它。你必須打電話給服務器。 – Danny
看起來你對服務器端和客戶端代碼的工作方式感到困惑。服務器端代碼無法知道客戶端發生了什麼,除非通過使用像ajax這樣的技術告訴服務器端。 –
PHP正在構建頁面時在服務器上運行。 PHP完成後,Javascript在客戶端上運行。您無法將JS變量轉換爲PHP變量,因爲PHP不再運行。您需要通過提交表單,關聯鏈接或使用AJAX將某些內容發送到服務器。 – Barmar