0

このコードは、ボタン delFunction の変数を delFunction スクリプトに渡し、ボタンに関連付けられたファイルを削除することになっています。変数を渡していません。スクリプトの下に 2 つのアラート ステートメントを挿入すると、コマンドに変数名のないテキストとして結果ページに表示されます。stackoverflow を検索しましたが、試したすべての手法が機能しませんでした。助けてください...デビッド

<!DOCTYPE html>
<html>
<head>
<title>Mark Nutt</title>
<script>
function delFunction(source)
{
    window.location = "?source="+source;
}
</script>
<?php
////////////////////////////////////
      echo "alert('copy({$_GET['source']},{$_GET['source']})');";
      echo "alert('unlink({$_GET['source']})');";
if(isset($_GET['source'])){
   if(unlink($_GET['source'])){
      echo '<script language="javascript">';
      echo "alert('{$_GET['source']} detached from email!');";
      echo'</script>';
   }

}
?>
</head>
<body>
<a href="#" onclick="MyWindow=window.open('http://www.davidsdomaindesign.com/marknutt/emails/emails.php','_self'); return true;"><font size="2" color="white"><input type="button" value="I'm Done" /></font></a><br />
<?php
 $files = glob("/home/davidsdo/public_html/marknutt/emails/attach/*.*");
 asort($files);
 for ($i=0; $i<count($files); $i++)
 {$num = $files[$i];
  $file = substr($num,50);
?>
<button onclick="delFunction('<?php echo $source='/home/davidsdo/public_html/marknutt/emails/attach/'; echo $file; ?>')" >
<input type="button" value="<?php echo $file ?>" /><br /><img src="http://www.davidsdomaindesign.com/marknutt/emails/attach/<?php echo $file ?>" alt="<?php echo $file ?>" width="125" height="125">
</button>
<?php
 }
?>
</body>
</html>
4

1 に答える 1

0

echo ステートメント内で変数を設定する代わりに、ボタンの定義をこれに変更してみてください。

$source = '/home/davidsdo/public_html/marknutt/emails/attach/' . $file;
<button onclick="delFunction('<?php echo $source; ?>')" >
于 2012-12-13T14:32:20.663 に答える