0

私がやっていることは、ファイルが見つかるたびに、ファイルの名前、サイズ、および削除するボタンを含むテーブル行をエコーアウトすることです。削除ボタンはGET経由でファイル名をphpファイルに送信しますが、エコーでファイル名変数を取得するのに苦労しています。助けてください。

コード:

foreach(glob("*.*") as $files){
    echo '<tr><td>'
     . $files
     . "</td><td>"
     . filesize($files)
     . "Kb"
     . "</td><td>"
     . '<input type="button"  value="Delete" 
               onClick=\"window.location=\http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn=$files />"'
     . "</td></tr>";
}

私が達成しようとしている結果は、http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn=test.html にリダイレクトするボタンであり 私の php ファイルはそれを削除します。

4

2 に答える 2

0

これがあなたの問題です:'....df=true&ftdn=$files />"'。PHPは、一重引用符で区切られた文字列を解析しません。それだけです。これを回避するには、演算子を使用して連結します。.

'...df=true&ftdn='.$files.'" />';

または、二重引用符を使用して文字列を区切ることによって:

"...df=true&ftdn=$files\" />";

最後のケースでは、文字列内のすべての二重引用符をエスケープするか、単一引用符に置き換える必要があることに注意してください(HTMLもそれらを受け入れます)。

于 2012-11-23T14:54:21.443 に答える
0

試すonclick="window.location.href=\'http://scripting.maxtstuff.com/logintest/delete.php/?df=true&ftdn='.$files.'\';"

于 2012-11-23T14:46:48.407 に答える