0

私はこのファイルを持っています:

ジャバスクリプト

$(document).ready(function(){
    $('a').click(function(){
        $('div').load("formular.html",function(){
            $('input[type="submit"]').click(function(){
                $('form').submit(); 
            });
        });
    });
}); 

formular.html

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" />
    <input type="file" name="fisier" />
    <input type="submit" value="trimite" /> 

メインhtmlファイル

<a href="#">click</a>
<div></div> 

PHP(gigi.php)

$nume = $_FILES['fisier']['tmp_name'];
print $nume; 

私がやろうとしているのは、「a」クリックで formular.html をロードし、インポートしたフォームを送信することです。しかし、submit() メソッドを使用せずに送信ボタンをクリックしようとすると、何も起こりません (ブラウザーに gigi.php がロードされません)。submit メソッドを使用すると、フォームが送信されたように見えますが (gigi.php がブラウザーに読み込まれます)、フォーム データが php ページに渡されません (そのため、「未定義のインデックス...」エラーが発生します)。これはファイル入力の例ですが、テキストでも試してみました...それでもうまくいきません。だから私は本当に助けが必要です:Dありがとうみんな

4

2 に答える 2

4

フォーム宣言をよく見てください

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data" />

/>その末尾に注意してください。これは、空のフォーム、フォーム フィールド、送信ボタンがないことを意味します。それらはこのフォームとはまったく関係ありません。

代わりに、これを試してください:

<form action="gigi.php" name='formular' method="post" enctype="multipart/form-data">
    <input type="file" name="fisier" />
    <input type="submit" value="trimite" />
</form>
于 2009-10-07T11:24:34.077 に答える
0

ハイサルート!:)

Formular.html の form タグを閉じてみてください。ああ、他の応答 (その間に届いたもの) から、あなたが実際に空のフォームを送信していたことがわかりました。

于 2009-10-07T11:27:51.917 に答える