2012-10-29 41 views
1

我需要從$ _REQUEST得到OLDNAME重命名動態的方式我的基於Web的系統上的任何文件或文件夾[「項目」] &的新名稱從提示框,我的JavaScript代碼:如何以動態方式使用php重命名文件或文件夾?

<script type="text/javascript"> 
var name; 
function rename(){ 
    var name= prompt("Please enter a new name for the item:", ""); 
    if (name=="") 
     rename();   
} 
<?php $name ?>= name; 

</script> 

<a onclick="rename()" href="index.php?action=rename&newname=<?php echo $name; ?>&item=<?php echo $value["path"]; ?>" >Rename</a> 

哪裏是$值 「路徑」]在頁面

PHP函數的鏈接,每一個項目:

private function rename() { 
    rename($_REQUEST["item"], $_REQUEST["newname"]); 
    } 

我的.htaccess文件:

RewriteEngine On 
RewriteRule ^(.*)/index.php$ index.php?controller=$1&%{QUERY_STRING} [L] 

有很多代碼打開文件&來調用我的函數問題是$ _REQUEST [「newname」]是未定義的變量&提示框不出現?

注:有一個與調用該函數沒有問題^ _^

+0

難道是在調用javascript的rename()之前加載了href嗎?嘗試在您的重命名函數中設置window.location。如果這不是問題,更多的PHP代碼將會有所幫助。 –

回答

1

而另一個用於個性化......

PHP是在服務器上運行,JavaScript是在瀏覽器中運行

PHP可以使用與生成HTML相同的方式生成JavaScript,但爲了使JavaScript與PHP進行通信,您需要使用AJAX。

+0

不好意思,但我把JavaScript函數放在php文件中...我也不知道如何使用ajax :( –

+0

要學習AJAX如何工作,請查看W3Schools的教程:http://www.w3schools的.com/AJAX /的default.asp –