1

cfdivコンテナー内のファイルを送信していますが、ファイルの値が処理ページに送信されません。の外でファイルを送信するcfdivと、ファイルの値が表示されます。ただし、ファイルがcfdivまたはdivコンテナ内にある場合、フォーム フィールドは未定義です。にも を追加しました enctype="multipart/form-data"cfform、まだ機能していません。

アップデート:

これは最初のページです (index.cfm)

<div  name="loadcontainer" id="loadcontainer">
    <cfinclude template="homepage.cfm">
</div>

ホームページ.cfm

<cfform name="school_create"   id="school_create" 
      action="pro_create_school.cfm"    
      enctype="multipart/form-data"  
      method="post">

    <cfinput size="50" type="file" id="school_logo" name="school_logo">
    <button  type="submit">Save</button>
</cfform>

form.school_logo保存ボタンをクリックすると、アクション処理ページに値が表示されません。

また、 の代わりに通常のformandを使用してみましたが、送信時にフォームが div コンテナーではなく別のタブに読み込まれています。inputcfform/cfinput

4

2 に答える 2

1

「ファイル」は、以前の CF バージョンの CFINPUT の「タイプ」ではありません (使用しているバージョンは不明です)。ドキュメントを確認しましたが、現在のバージョンでは許可されています。

一方、代わりに CFINPUT を次のように変更します。

<input size="50" type="file" id="school_logo" name="school_logo">

または、いっそのこと、取り除く<cfform>- あなたはそれを何にも使用しておらず、あなたはそれを必要としません. 優れた JS ライブラリ (jquery) を使用すると、検証などの機能が向上します。

この場合、次のように簡単に実行できます。

<form name="school_create"   id="school_create" 
      action="pro_create_school.cfm"    
      enctype="multipart/form-data"  
      method="post">

    <input size="50" type="file" id="school_logo" name="school_logo">

    <button  type="submit">Save</button>
</form>

そして、それは期待どおりに機能します。Cfform は、ネイティブ CF ファッションで単純な検証機能を提供するように設計されていますが、CFML を説明するチュートリアルや本以外では、ほとんど誰も使用していません。ここ CF Webtools で使用されているのを見ると、できるだけ早くリファクタリングします。

于 2016-09-19T17:37:24.617 に答える