htmlのform
がありますが、pdf、docx、docファイルのみが必要です。私は正常に検証することができますが、OKボタンをクリックすると、フォームが無効であれば投稿したくありません。現在、connection.phpに行きます。私は検証に成功したときだけconnection.phpに行くべきです。JSをHTMLフォームに使用してファイルタイプを検証した後で、無効な場合、同じページにコントロールする必要があります
<form method="POST" action="connection.php" enctype="multipart/form-data" onsubmit="function()">
<input type="text" id="name" name="bookname" placeholder="Book Name" required/>
<textarea cols="25" rows="4" name="bookdesc" placeholder="Book Description" required></textarea>
<input type="text" id="password" name="bookauthor" placeholder="Book Author"/ required>
<input type="file" name="bookfile" id="bookfile" required/>
</form>
<script>
$(document).ready(function() {
$('input[type=file]').change(function() {
var val = $(this).val().toLowerCase();
var regex = new RegExp("(.*?)\.(docx|doc|pdf)$");
if(!(regex.test(val))) {
$(this).val('');
alert('Please select correct file format');
} }); });
</script>
ファイルの内容を検証する必要がある場合は、サーバー側で行う必要があります。 Ajaxを使用して「無効な場合は同じページに滞在する」要件を満たすことができます。ファイル名拡張子はコンテンツを保証しません。 – user2182349