2016-04-06 13 views
1

フォーム内にフォームがあり、これによりトップフォームが応答しなくなります。 2番目のフォーム(最初のフォームの内側)を外すと、最初のフォームが機能します。これは私が持っている第二の形式されています。これは最初のフォームが動作しない可能ので、私は、フォームフィールドを脱ぐことができ、その後、送信ボタンは、このようimgupload.phpにフォームデータを送信することができれば、私はHTMLフォームを使用する代わりにPOSTボタンを送信します。

<form action="imgupload.php" method="post" enctype="multipart/form-data"> 
      <h3>Upload a new image:</h3> 
      <input type="file" name="fileToUpload" id="fileToUpload"> 
      <br> 
      <input type="hidden" value="<?php echo $row['Gallery_Id']; ?>" name="gid"> 
      <input type="hidden" value="User" name="user"> 
      <input type="submit" value="Upload Image" name="imgup"> 
</form> 

思っていました。

<input type="file" name="fileToUpload" id="fileToUpload"> 
<input type="hidden" value="<?php echo $row['Gallery_Id']; ?>" name="gid"> 
<input type="hidden" value="User" name="user"> 
<input type="submit" value="Upload Image" name="imgup" action="imgupload.php" method="post" enctype="multipart/form-data"> 

これは現在機能しません。私はこれを働かせる方法はありますか?そうでない場合は、このデータを他のPHPに送る別の方法は何ですか?

+3

なぜフォーム内にフォームが必要ですか?あなたは2つのフォームを組み合わせている場合、なぜ2つのPHPドキュメントを使用するのですか? – Ethernetz

+0

2つのフォームは結合されていません。私はデータベースからいくつかのものをループしています、そして、これらの入力フォームはループの中に一緒に来なければなりません。最初のフォームはデータを同じファイル(newsearch.php)にポストし、2番目のフォームは 'imgupload.php'にデータをポストします。 –

+1

2つのフォームを結合してphpドキュメントをマージしたり、もう一方のフォームを置き換えたりするのはどうしてですか?

タグを他のタグ内に入れるのは意味がありません。 – Ethernetz

答えて

0

ファイルをアップロードしているので、Ravi KusumaのHayageek jQuery File Upload pluginをご覧ください。それはシンプルですが、それはスイスアーミーナイフです、それは動作します。

例を検討してください。

http://hayageek.com/docs/jquery-upload-file.php

ラヴィは、基本的には、このように見えることを、3つの簡単なステップへのプロセスを破壊する:

<head> 
    <link href="http://hayageek.github.io/jQuery-Upload-File/uploadfile.min.css" rel="stylesheet"> // (1) 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script src="http://hayageek.github.io/jQuery-Upload-File/jquery.uploadfile.min.js"></script> // (1) 
</head> 
<body> 
    <div id="fileuploader">Upload</div> // (2) 
    <script> 
     $(document).ready(function(){ 
      $("#fileuploader").uploadFile({ // (3) 
       url:"my_php_processor.php", 
       fileName:"myfile" 
      }); 
     }); 
    </script> 
</body> 

最後のステップは、この場合には(jQueryのコードで指定されたPHPファイルを持つことです

my_php_processor.php:

ファイルを受信し、処理するため my_php_processor.php
<?php 
    $output_dir = "uploads/"; 
    $theFile = $_FILES["myfile"]["name"]; 
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); 

PHP($_FILES["myfile"])のmyfileと、jQueryコードブロックで指定されたファイル名との関係に注意してください。

Server Sideタブからserver-side codeを忘れずにチェックしてください - 両方の部分(jsとphp)が必要です。

もう一度あなたの質問を見てみると

、あなたはおそらく同様に、この機能を使用したいと思うでしょう:

dynamicFormData: function() 
{ 
    var data ={ location:"INDIA"} 
    return data; 
} 

または

dynamicFormData: function(){ 
    return { 
     newID: $("#newNID").val(), 
     newSubj: $("#newSubj").val(), 
     newBody: $("#newBody").val(), 
     formRole: $('#formRole').val() 
    }; 

これらので、PHP側で表示されます。

$newID = $_POST['newID']; 
$subj = $_POST['newSubj']; 
etc 

プラグインと同じように、あなたのコードにプッシュする誘惑に抵抗してください。最初にいくつかの迅速かつ汚れたテストを行います。タイヤをキックする。 15分で2時間節約できます。

アップロードされたものを確認することを忘れないでください。発展途上国の黒人帽子がいつ新たな口座を開こうとしているのかは決して分かりません。

関連する問題