formの中で別のactionをもったsubmitボタンの設置。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>sample</title>
<script language="JavaScript" type="text/javascript">
<!--
//<クリックした時に実行される関数>
//*** 送信画面
function func1(form){
document.form1.text.value =form.text.value;
document.form1.file.value =form.file.value;
document.form1.dummy.value =form.dummy.value;
document.form1.submit();
}
//*** ユーザー追加画面
function func2(form){
document.form2.text.value =form.text.value;
document.form2.file.value =form.file.value;
document.form2.dummy.value =form.dummy.value;
document.form2.submit();
}
//-->
</script>
</head>
<body class="index">
<form enctype="multipart/form-data">
<table id="table" width="100%">
<tr><th width="10%">テキスト</th><td><input type="text" name="text">
<br />
<div style="text-align:left;">
<input type="button" onClick="func2(this.form)" value="テキスト確認">
</div>
</td></tr>
<tr><th width="10%">添付</th><td><input type="file" name="file"></td></tr>
</table>
<div style="text-align:left;">
<input type="button" onClick="func1(this.form)" value="確認">
</div>
</form>
<!-- sousin.php画面へ -->
<form method="post" name="form1" action="sousin.php" enctype="multipart/form-data">
<input type="hidden" name="text">
<input type="hidden" name="file">
<input type="hidden" name="dummy">
</form>
<!--- text.php画面へ --->
<form method="post" name="form2" action="text.php" enctype="multipart/form-data">
<input type="hidden" name="text">
<input type="hidden" name="file">
<input type="hidden" name="dummy">
</form>
</body>
</html>
上記のように記述し、フォームの中に別のactionをもったsubmitボタンを設置しました。
textの内容は渡せるのですが、添付したいファイルを渡すことができません。
添付ファイルも渡せるようにするにはどうすればよいのでしょうか
No.5ベストアンサー
- 回答日時:
すみません、補足の訂正です。
No.3さんのはtype="file"ではなくtype="hidden"でしたね。
申し訳ありませんでした。
あと、最近のブラウザでは、ファイル名は送信するけれども、
パスは送信しないような傾向になってきています。
だからパスが送られてくる前提のプログラムも今後は避けたほうがいいでしょう。
これもセキュリティ上の問題です。
No.4
- 回答日時:
補足です。
type="file"のvalueに対して、サーバ側で値を設定することはできません。
JavaScriptでできないのと同じ理由だと思います。
質問のソースを見ると、アップロードの仕方を処理によって分けたいため
フォームも分けているということですよね。
ファイル名やサムネイルを表示できるのはアップロード後のことなので
この段階では無理でしょう。
もし処理をわけたいのでしたら、
ひとつのフォームで送信してサーバ側で振り分けるか、
フォームもサーバ側のプログラムも別にするしかないのではないでしょうか。
今はAjax全盛の時期なのでJavaScriptを避ける理由は特にないと思います。
もちろんサーバ側でやったほうがいい処理まで書く必要は無いと思いますが。
No.3
- 回答日時:
<input type="hidden" name="text">
<input type="hidden" name="file">
ではなく、CGIにいったん渡して、
<input type="hidden" name="text" value="なんたらかんたら">なんたらかんたら
<input type="hidden" name="file" value="file:///C:\temp\abc.jpg">abc.lpg
とかにすべき、
画像はサーバーのimageMagickをつかってサムネイルを表示させるとか・・
javascriptは使うべきではない。色々な面で・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSSを教えて下さい webデザイナ...
-
iPhoneで HTMLファイルを閲覧
-
2カラム、左メニュー、特定パー...
-
画像が分割されて切り替わる、...
-
テーブルの行を折りたたみたい...
-
HTMLで画像をポップアップで表...
-
HTMLについて教えてください。 ...
-
メモ帳の段落の揃え方
-
WEBページを強制的に横画面で見...
-
CSSを教えて下さい webデザイナ...
-
CSSでinputのテキストカラーを...
-
、URL化させるにはどうしたらい...
-
角丸画像の背景色を透明にした...
-
スマホでHTMLファイルを開いて...
-
<input>のstep属性に違反する入...
-
テーブルタグのセルの幅の一部...
-
このサイトのカテゴリのチェッ...
-
HTML CSSの勉強のポートフォリ...
-
スライダーの枠に動画を収める...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
submitをボタン以外にするには
-
1アクションでPOST・GET、両方...
-
フォーム要素以外にもname属性...
-
複数のフォームを一括で送信す...
-
type="hidden"を使って時刻を送信
-
URL パラメータを使ってフォー...
-
リンクをクリックした時にform...
-
<a href=**?***=***>をGET方式で
-
送信ボタン押下時に値が未入力...
-
長文のmailtoの使い方
-
formなしでPOSTデータを送信・受信
-
送信フォームを2つ用意する方法
-
フォームの送信ボタンの位置
-
同じnameのhiddenで別々の内容...
-
フォームに入力した値をURLに付...
-
mailtoについて
-
HTMLからメーラーを起動し...
-
CGIを使わず、HTMLだけで作るメ...
-
チェックボックスにチェックを...
-
【html】)パスワード認証フォー...
おすすめ情報