2016-06-24 2 views
0

私は自分自身を教えているので、これは初心者の質問であれば事前にお詫びしますが、インターネットを検索して解決策を見つけることができません。ページを更新してJavaScriptアラートを停止するにはどうすればよいですか?

私はHTMLフォームを作成しました。そのフォームで、人々がファイルをアップロードするDropzone.jsを追加しました。終了したら、ボタンをクリックしてMySQLフォームに保存します。そのボタンはすべてうまくいきます。問題は、ファイルのアップロードが完了する前にボタンをクリックしたときです。この問題を解決するために、アップロードされたファイルが存在するかどうかを確認するIf文を作成しました。アップロードされていない場合は、JavaScriptアラートが発生しますが、すべて動作しますが、ページが更新され、帰属するすべてのデータが消去されます。

// This is when the button is clicked 
if(isset($_POST['Upload'])){ 
    if (file_exists(blah blah) { 

     //All my MySQL stuff is in here 



    //If it isn't uploaded 
    } else { 
     echo '<script language="javascript">'; 
     echo 'alert("Please upload at least one file")'; 
     echo 'return false'; 
     echo '</script>'; 
    }} 

'return false'にもかかわらず、それでもページはリセットされますか?

ありがとうございます、ありがとうございます!

+0

あなたはJavaScriptにセミコロンを追加していません。それが理由であるかどうか分からない – Phiter

+0

@PhiterFernandes、私はそれを修正した、それは理由ではなかった。とにかくありがとう。 –

答えて

-1

私にすべてのコードを表示できますか?あなたは、私がバリデーションでそれを行う方法の多くでそれを行うことができます。ファイルアップロード時に増加する変数を設定できます。変数値が0の場合はfalseを返し、フォームは送信しません。

PHPはこのようなecho 'return false'をサポートしていません。この目的でJavaScript検証を使用する必要があります。

+0

私はlaravelで同じことを実装するだけです。 –

+0

$( '#submit-btn')。( 'submit'、function(e){ falseを返す; }); –

+0

確かに残念ながらコメントには長すぎましたが、ここに貼り付けました:https://jsfiddle.net/wsw9svnm/4/ –

関連する問題