2

JQuery と SimpleModal Confirm Modal Dialog を使用して、アップロード前に確認ボックスを表示しています。フォームは正常に送信されますが、PHP で isset 送信ボタンをチェックしているため、失敗します。送信ボタンを設定してJQueryを使用して投稿を送信するにはどうすればよいですか。ここにコードがあります

HTML

<form enctype="multipart/form-data" action="#duc" method="post" id="uploadform" >
    <input name="file" type="file" >
    <input name="Submit_upload" type="submit" value="Upload" id="Upload" >
</form>

JQuery

jQuery(function ($) {
  $('#Upload').click(function (e) {
    e.preventDefault();
    confirm("Continue to the Upload?", function () {
        $('#uploadform').submit();
    });
  });
})

PHP

if(isset($_POST['Submit_upload']) && $_FILES['file']['name'])
{
    // file uploading process.
}

JQueryがフォームを送信することを確認した後、実際の送信ボタンが投稿配列に追加されていないと思います。どんな助けでも大歓迎です。

4

2 に答える 2

1

を介してフォームを送信すると.submittype=submit入力値が同時に送信されることはありません。これを解決/処理する方法はたくさんあります。1つは行うことです:

<input name="Submit_upload" type="hidden" value="true">
<input type="submit" value="Upload" id="Upload">

非表示の入力送信されます。

于 2013-01-26T18:27:11.673 に答える
0

私はあなたのコードを試してみましたが、うまく機能しています

私はあなたのコードを使用するために 1 つのページを使用します。一番上に、PHPコード、jqueryコード、jquery.inの後にjqueryコードを入れ、次にhtml部分と正常に機能し、マシンで機能しない理由は、キャッシュまたはブラウザーを消去する可能性があります。ここに私のコードがあります

<?php
if(isset($_POST['Submit_upload']) && $_FILES['file']['name'])
{
   echo $_POST['Submit_upload'];die;
}
?>
<html>
<head>
<script src="jquery.min.js" type="text/javascript"></script>


<script>
jQuery(function ($) {
$('#Upload').click(function (e) {
e.preventDefault();
confirm("Continue to the Upload?", function () {
    $('#uploadform').submit();
 });
});
})
</script>

</head>
<body>
<form enctype="multipart/form-data" action="#duc" method="post" id="uploadform" >
    <input name="file" type="file" >
    <input name="Submit_upload" type="submit" value="Upload" id="Upload" >
</form>


</body>

</html>
于 2013-01-26T18:40:51.040 に答える