1

$ _REQUEST ["item"]からOldnameを取得し、プロンプトボックスからNewnameを取得して、Webベースのシステム上のファイルまたはフォルダーの名前を動的に変更する必要があります。JavaScriptコードは次のとおりです。

<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>

ここで、$ value ["path"]は、ページ内の各アイテムへのリンクです。

PHP関数:

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

私の.htaccessファイル:

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

ファイルを開いて関数を呼び出すためのコードはたくさんあります。問題は、$ _ REQUEST ["newname"]が未定義の変数であり、プロンプトボックスが表示されないことです。

注:関数^_^の呼び出しに問題はありません。

4

1 に答える 1

1

そしてもう1つはカウント用です...

PHPはサーバーで実行され、JavaScriptはブラウザで実行されます。

PHPはHTMLを生成するのと同じ方法でJavaScriptを生成できますが、JavaScriptがPHPに通信できるようにするには、AJAXを使用する必要があります。

于 2012-10-29T20:02:34.837 に答える