PHPについてあまり知らない人に自分自身を証明するために、おそらくこれ以上プログラミングを許可されるべきではない人々によって設計および構築された、厄介なハッキングされたシステムを使用する必要があります。基本的に、ユーザーが実際に登録を完了する前に、ユーザーが自分のプロファイルの画像をアップロードできるようにする必要があることが決定されています。ちょうどそこに、登録フォームの真ん中に、ファイルアップロードフィールド、別の送信ボタン、および画像表示領域を備えた完全に別のフォーム(機能的には同じように見える必要があります)があります。どうやら、顧客は別のサイトにAJAX画像がアップロードされているのを見て、「かっこいい、それが欲しい!」と決めたようです。フォームがどのように機能するかを実際に知らずに、または未登録のユーザーが最初に物事をアップロードする必要がある理由を考慮せずに
私の最初のアイデアは、他の場所に非表示のフォームを作成し、ボタンがクリックされたときにファイルボックスの値をコピーしてから、AJAXを送信することでした。JavaScriptはファイルボックスの値を編集できないため、これは機能しません。理解できる。
2番目の試みは、ネストされたフォームを作成することでした。いくつかのハッキングで、FireFoxに2つのフォームを表示させることができましたが、内側のフォームを送信すると外側のフォームが送信されます。「未定義動作」という言葉だと思います。理にかなっている、あなたはフォームをネストすることになっていない。
したがって、これがまったく意味をなさないという事実を無視すると、クライアントは本当にそのように言われるべきです-ページ上にファイルアップロードフォームを作成する方法が残っています。これはAJAXを介して送信でき、別のページ内に表示されます形?私は、ページの他の場所にフォームを作成し、それを忌まわしいCSSハックで所定の位置に打ち込むことを避けたいと思っています。