私はファイルをダウンロードするためのボタンからなる単純なフォームしか持っていません。ここでのコードは次のとおりです。Download.phpダウンロードを係合させるために使用されるヘッダを持つ小型のPHPファイルです一度クリックした「ダウンロード」ボタンを隠そうとしています
<form method='post' action='download.php?file=file.txt' name='form1'>
<button type='submit'>Telecharger</button>
</form>
、ここにある:
<?php
$filename=$_GET['file'];
header('Content-Type: text/plain');
header("Content-disposition: attachment;filename=$filename");
readfile($filename);
?>
私が何をしようとしているボタンを非表示にしたり、さユーザーがクリックした後のフォームこれまでのところ、私はcssとjavascriptリスナを使ってみようとしましたが、これまでのところ何もできませんでした。
ボタンをクリックするとファイルがダウンロードされますが、ボタンは隠されません。
フォームの送信後にボタンを非表示にするにはどうすればよいですか?
Javascriptを使用すると、最も便利です。あなたのボタンに 'onclick'リスナーを追加し、それを' .hide'します。 – RepeaterCreeper
は、 'onclick'が発生したときに' this.style.display = 'hidden''を実行することでそれを試しました。動作しません。 –
あなたはPHPの提出をしています。あなたがしていることをあなたのボタンに隠すことはありません。ページはPHPの送信後にリロードされます。ボタンを非表示にしたい場合は、ダウンロードのためにajaxコールを送信する必要があります – shazyriver