-4

誰かがこれを手伝ってくれるかどうか疑問に思った:

次のようなフォームがあるとしましょう:

<form name="mymainform" method="post" action="step2code.php"> 

  Enter Description : <input type="text" value="" name="description" />

  Enter File URL (or press upload): <input type="text" value="" name="fileurl" />

  <input type="button" name="uploadbutton" onclick="DO_CODE_HERE" />

  <input type="submit" name="func" value="Next Step" /> 

</form>

基本的には、説明とファイル (画像) の URL を入力できるフォームです。[次のステップ] ボタンをクリックすると、説明テキスト (説明) と URL (fileurl) が次のプログラムに渡されます。 (step2code.php) - ユーザーが説明を入力し、手動で URL を入力すると、これは正常に機能します - step2code.php を実行してデータを処理します。

ただし、私がやりたいことは、誰かが「uploadbutton」と呼ばれるボタンを押すと、コンピューターからファイルを選択して、それを所定のディレクトリ (変数に既に設定されている) にアップロードできるようにすることです-ただし、ファイルがアップロードされた後、フォームを更新したくありません (ここには表示されていない他のデータがたくさんあります)。(成功した場合) アップロードされたファイルの URL を返し、フィールドに配置したいだけです。 「ファイルURL」。

それを行う最も簡単な方法に関するアイデアはありますか?

4

3 に答える 3

2

試しました<input type="file">か?おそらくない

また、ページを更新せずにアップロードするには、iframe または同様の手法を使用する必要があります。

于 2012-07-26T18:27:30.013 に答える
0

他の人(コメントに私を含む)が言ったように、ファイルを非同期でアップロードすることはできません。iframeまたはフラッシュ/シルバーライトのいずれかを使用する必要があります。

<form name="mymainform" method="post" action="step2code.php" enctype="multipart/form-data" > 

  Enter Description : <input type="text" value="" name="description" />

  Enter File URL (or press upload): <input type="file" name="fileurl" />

  <input type="button" name="uploadbutton" onclick="DO_CODE_HERE" />

  <input type="submit" name="func" value="Next Step" /> 

</form>

iframeを使用すると、ページが更新されなかったように見えます。

于 2012-07-26T18:31:42.240 に答える
0

ファイルをアップロードし、送信ボタンで同じページにリダイレクトする関数を作成し、設定されている場合はいくつかの変数をチェックします (php で isset)、アップロードは成功しました。これらの変数を使用して、アップロードされたファイルのリンクを保存できます。

于 2012-07-26T18:27:40.293 に答える