ファーム名を取得し、別データからクリックで入力するには?

このQ&Aのポイント
  • 請求書の入力で、mysqlのデータをphpで書き出し、<formで入力・更新を行いたいため、フォーム名の取得方法を知りたい。
  • <select を使わないのは、該当の項目がない場合、任意で入力したいため。
  • <form の name="kouban" をクリックしたら、menu が出てきて、それをクリックすると、 name="naiyou" に入るようにしたい。JavaScript初心者なので、サンプルを元にやってみましたが、うまくできません。
回答を見る
  • ベストアンサー

ファーム名を取得し、別データからクリックで入力するには?

こんにちは。 請求書の入力で、mysqlのデータをphpで書き出し、<formで入力・更新を行いたいのですが、複数個あるフォーム名の取得方法が分かりません。 <select を使わないのは、該当の項目がない場合、任意で入力したいためです。 <form の name="kouban" をクリックしたら、menu が出てきて、それをクリックすると、 name="naiyou"に入るようにしたいです。 JavaScript初心者なので、サンプルを元にやってみましたが、出来ません。。 よろしくお願いします。 <SCRIPT language=JavaScript> <!-- function menu(form){ blk1.style.left=window.event.clientX; blk1.style.top=window.event.clientY; blk1.style.display="block"; tm1=setTimeout("hideMenu()",3000); } function hideMenu(){ clearTimeout(tm1); blk1.style.display="none"; } function SetMsg(strNum,strNum2) { var strMsg; var strMsg2; strMsg = strNum; strMsg2 = strNum2; document.forms[strMsg2].naiyou.value=strMsg; } // --> </SCRIPT> ************************ *フォームは複数あります* ************************ <?php $a=1; 省略 ?> <form action="yoyaku.php" method="POST" name="ryoukin<?php echo $a;?>"> <input type="text" name="kouban" onclick="menu(this.form)" /> <input type="text" name="naiyou" /></ <?php $a++; ?> ******************************** *menuの内容をフォームに渡したい* ******************************** <div id=blk1 style="position:absolute;display:none"> <table bgcolor="#E0EBF1" bordercolor="#0651A9"> <tr> <td><a href="javascript:SetMsg('宅配便代','****ここにフォーム名を入れる****')">国際航空券代</a></td> </tr> <tr> <td><a href="javascript:SetMsg('交通費','****ここにフォーム名を入れる****')">外国諸税</a></td> </tr> <tr> <td><a href="javascript:SetMsg('ご利用代金','****ここにフォーム名を入れる****')">フライトポイントご利用</a></td> </tr> </table> </div>

質問者が選んだベストアンサー

  • ベストアンサー
  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.1

どういうことをしたいのかはよく分からなかったけれど JavaScript的にダメそうなところは > function menu(form){ > blk1.style.left=window.event.clientX; > blk1.style.top=window.event.clientY; > blk1.style.display="block"; > tm1=setTimeout("hideMenu()",3000); > > } > function hideMenu(){ > clearTimeout(tm1); > blk1.style.display="none"; > } blk1が解決できないので下記のように書きなおしてください document.getElementById("blk1") また、tm1はmenu関数のローカル変数として扱われますので clearTimeoutも実行されないと思います。 (※ 余談ですが、JavaScriptでは変数の宣言が必要ないとはいえ、    なるべくきちんと書く方が好ましいです) あと、setTimeoutの扱いはブラウザによってまちまちなので よく調べてから使用してください。 (私の記憶ではNNの場合、第一引数は文字列ではなかったと思うので) よくわからないのは‥、koubanがテキストフィールドとなっている点と、 koubanをクリックすると3秒で表示を消すのですか?

takotan2
質問者

補足

レスありがとうございます。補足説明させていただきます。 請求書の項目(宅配便代だの、交通費だの)を入力するとき、 <input type="text" name="kouban" onclick="menu(this.form)" /> がクリックされた時、サブウィンドウ(のようなもの???)が出てきて、 ******サブウィンドウ(のようなもの???)***** 1 宅配便代 2 交通費 などなど ****** そのサブウィンドウ(のようなもの???)をクリックしたら、 <form action="yoyaku.php" method="POST" name="ryoukin<?php echo $a;?>">の<input type="text" name="naiyou" />にその項目が入るようにしたいのです。 <a href="javascript:SetMsg('宅配便代','****フォーム名(1)****')">宅配便代</a> ****フォーム名(1)**** にフォーム名(ryoukin3など)入れれば、入るのですが、フォーム名は(ryoukin1、ryoukin2・・複数)あるので、選択されているフォーム名を、SetMsg()に渡せばいいのでしょうが、それが分かりません。 初心者ゆえ、お許しください。。。 >blk1が解決できないので下記のように書きなおしてください >document.getElementById("blk1") どの部分を書き換えればいいのでしょうか? >あと、setTimeoutの扱いはブラウザによってまちまちなので >よく調べてから使用してください。 はい。わかりました。 >よくわからないのは‥、koubanがテキストフィールドとなっている点>と、koubanをクリックすると3秒で表示を消すのですか? サンプルから取ってきたので・・・入力補助なので、消えてもいいかな?と思いまして。  

その他の回答 (1)

  • OKbokuzyo
  • ベストアンサー率43% (130/296)
回答No.2

なんとなく意味が分かりました。 <div id=blk1 ‥ >内に書かれた内容は表示するメニューの雛形となっているのですね。 入力フォームは複数存在し、それぞれのフォームに<div id=blk1 ‥>を使い回したいが その際、関数SetMsgの第二引数にフォームを渡すには どうすればよいか分からないということでよいでしょうか? いろいろ方法は考えられますが 一番簡単な方法としてはグローバルな変数を宣言し、 そこに選択されたフォームを格納するようにすれば良いです。 具体的に言えば、質問文に書かれたJavaScriptに 下記コメント部分の行を書き足してみてください。 <SCRIPT language=JavaScript> <!-- // 選択されたFormを格納するグローバルな変数 var g_selectForm = null; function menu(form){ // 選択されたフォームをグローバル変数へ格納 g_selectForm = form; blk1.style.left=window.event.clientX; blk1.style.top=window.event.clientY; blk1.style.display="block"; tm1=setTimeout("hideMenu()",3000); } ‥ 中略 ‥ function SetMsg(strNum,strNum2) { var strMsg; var strMsg2; strMsg = strNum; strMsg2 = strNum2; // グローバル変数から現在選択されているフォームを割り出す g_selectForm.naiyou.value=strMsg; } これでとりあえずは動くことかと思います。 しかし見て気づくかと思いますが、 この変更によっていくつか不要なコードが存在しています。 説明が少し面倒なので、不要コードを消した例を下記に示しますので ご自身でどのように違うのかご確認ください。 (※ JavaScriptの記述として相応しくないと思われる箇所も気づいた範囲で書き直しました。 問題があれば、ご自身で書き換えてください。) ============ 例 ============= <SCRIPT language=JavaScript> <!-- var g_selectForm = null; var tm1 = null; function menu(form){ g_selectForm = form; document.getElementById("blk1").style.left=window.event.clientX; document.getElementById("blk1").style.top=window.event.clientY; document.getElementById("blk1").style.display="block"; tm1=setTimeout("hideMenu()",3000); } function hideMenu(){ clearTimeout(tm1); document.getElementById("blk1").style.display="none"; } function SetMsg(strNum) { g_selectForm.naiyou.value = strNum; } // --> </SCRIPT> ************************ *フォームは複数あります* ************************ <?php $a=1; 省略 ?> <form action="yoyaku.php" method="POST" name="ryoukin<?php echo $a;?>"> <input type="text" name="kouban" onclick="menu(this.form)" /> <input type="text" name="naiyou" /></form> <?php $a++; ?> ******************************** *menuの内容をフォームに渡したい* ******************************** <div id="blk1" style="position:absolute;display:none"> <table bgcolor="#E0EBF1" bordercolor="#0651A9"> <tr> <td><a href="javascript:SetMsg('宅配便代')">国際航空券代</a></td> </tr> <tr> <td><a href="javascript:SetMsg('交通費')">外国諸税</a></td> </tr> <tr> <td><a href="javascript:SetMsg('ご利用代金')">フライトポイントご利用</a></td> </tr> </table> </div>

takotan2
質問者

お礼

ありがとうございます!!! そのままコピペしたら、出来ました。。。 >(※ JavaScriptの記述として相応しくないと思われる箇所も気づいた範囲で書き直しました。 問題があれば、ご自身で書き換えてください。) ありがとうございます。初心者ゆえ、サンプルをただコピペしただけです。ご丁寧に訂正してくださり、本当にありがとうございました!

関連するQ&A

  • 【ツリーメニューの保持】

    【ツリーメニューの保持】 1.フォーム内の「タイプ」のラジオボタンをどれか1つ選択すると該当のツリーメニューが表示される 2.・必要項目を入力し、form送信、POSTで受け取る。 3.・form送信後も表示されていたツリーメニューを保持 ということを実装したいと思っています。 javascriptは初心者で、ネットで調べてつくりました。 「ラジオボタン選択でツリー表示」はできましたが 「form送信後も表示されていたツリーメニューを保持」部分が実装できません。 一人ではどうしても解決できず、どなたかご教授いただけませんでしょうか? よろしくお願い致します。 ------------------------------------------------------------------------------ 【php】 if($_REQUEST["mode"] == "regist") { var_dump($_REQUEST); } 【javascript】 //送信後もツリーメニュー保持 function check() { if (document.fm.type[0].checked == true) { document.getElementById('A').style.display = "block"; } else if(document.fm.type[1].checked == true) { document.getElementById('B').style.display = "block"; } } //ラジオボタン選択でツリーメニュー表示 function treeMenu(tName) { radio = document.getElementsByName('type') if(radio[0].checked) { document.getElementById('A').style.display = "block"; document.getElementById('B').style.display = "none"; } else if(radio[1].checked) { document.getElementById('A').style.display = "none"; document.getElementById('B').style.display = "block"; } 【form】 <form action="hogehoge.php" method="post" name="fm"> <input type="hidden" name="mode" value="regist"> <table> <tr> <td>タイプ</td> <td> <input type="radio" name="type" value="1" onClick="treeMenu('A')"> <input type="radio" name="type" value="2" onClick="treeMenu('B')"> </td> </tr> </table> <div id="A"> <table> <tr> <td>住所</td> <td><input type="text" name="address" value="<?php echo $_REQUEST[address]?>"></td> </tr> </table> </div> <div id="B"> <table> <tr> <td>電話番号</td> <td><input type="text" name="tel" value="<?php echo $_REQUEST[tel]?>"></td> </tr> </table> </div> <table> <tr> <td>年齢</td> <td><input type="text" name="age" value="<?php echo $_REQUEST[age]?>"></td> </tr> </table> <input type="submit" value="確認" onclick="check()"> </form>

  • PHPで問い合わせフォーム 受信すると文字化けする

    フォーム⇒ (1)確認  ⇒ (2)送信 と3つに分けて、phpファイルに書きました。 ためしに、送信してみると、成功はするものの、文字が化けてメールの内容が分かりません。 分からないので教えてください。 フォーム ↓ <form method="POST" action="kakunin.php"> <table border="0"> <tr> <td >お名前</td> <td><input type="text" name="name" size="20"></td> </tr> <tr> <td>メールアドレス</td> <td><input type="text" name="from" size="20"></td> </tr> <tr> <td>メールタイトル</td> <td><input type="text" name="title" size="20"></td> </tr> <tr> <td>メッセージ</td> <td><textarea rows="5" name="naiyou" cols="40"></textarea></td> </tr> <tr> <td colspan="2"><input type="submit" value=" お問い合わせ内容を確認 "></td> </tr> </table> </form> (1) kakunin.php ↓ 入力フォームから情報を受け取り確認 <?php // フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ // 「magic_quotes_gpc = On」のときはエスケープ解除 if (get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } // 値をチェックします。 $ErrFlg = 0; if ($name == "") { echo "<p>お名前を入力してください。"; $ErrFlg = 1; } if ($from == "") { echo "<p>メールアドレスを入力してください。"; $ErrFlg = 1; } if ($title == "") { echo "<p>メールタイトルを入力してください。"; $ErrFlg = 1; } if ($naiyou == "" ) { echo "<p>メッセージを入力してください。"; $ErrFlg = 1; } if ($ErrFlg) { exit(); } ?> 内容を確認して送信ボタンをクリックしてください <form method="POST" action="mail.php"> <table border="0"> <tr> <td width="100">お名前</td> <td width="300"><?php echo $name?></td> </tr> <tr> <td width="100">メールアドレス</td> <td width="300"><?php echo $from?></td> </tr> <tr> <td width="100">メールタイトル</td> <td width="300"><?php echo $title?></td> </tr> <tr> <td width="100">メッセージ</td> <td width="300"><?php echo nl2br($naiyou) ?></td> </tr> <tr> <td colspan="2"><input type="submit" value="送信"></td> </tr> </table> <input type="hidden" name="name" value="<?php echo $name ?>"> <input type="hidden" name="from" value="<?php echo $from ?>"> <input type="hidden" name="title" value="<?php echo $title ?>"> <input type="hidden" name="naiyou" value="<?php echo $naiyou ?>"> </form> (2) mail.php ↓のコード 送信 <?php // メール送信先を指定します。 $to = "xxxxxxxxxx■ gmail.com"; // フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ // 「magic_quotes_gpc = On」のときはエスケープ解除 if (get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } // メール本文を組み立てます。 $naiyou = "お名前:$name\n メールアドレス:$from\n タイトル:$title\n 内容:$naiyou\n"; if ($name != "" and $from != "" and $title != "" and $naiyou != "" ) { if (mb_send_mail($to, $title, $naiyou, "From:$from")) { echo "メールを送信しました"; } else { echo "メール送信失敗です"; } } ?>

    • ベストアンサー
    • PHP
  • セレクトメニューで

    セレクトメニューで フレームを使った、複数のセレクトメニューで 今の状態だと、上のセレクトメニューは問題ないのですが 下のセレクトメニューで選択すると、上のセレクトメニューの「更新」になるだけに なってしまいます。 要所の所だけ、記載しますので間違ってるところを教えてください。 <script type="text/javascript"> <!-- // 設定開始 var target = "right"; // 設定終了 function jump(){ var url = document.form1.select1.options[document.form1.select1.selectedIndex].value; if(url != "" ){ if(target == 'top'){ top.location.href = url; } else if(target == 'blank'){ window.open(url, 'window_name'); } else if(target != ""){ eval('parent.' + target + '.location.href = url'); } else{ location.href = url; } } } // --> </script> </head> <body> <TABLE border="0"> <TBODY> <TR> <TD><form action="#" name="form1"> <select name="select1" onChange="jump()"> <OPTION>  メニュー</OPTION> </select> </form></TD> </TR> <TR> <TD><form action="#" name="form2"> <select name="select2" onChange="jump()"> <OPTION>  メニュー</OPTION> </select> </form></TD>

  • form id、nameの番号振りなおし

    jqueryとphpにてフォームを作成しています。 フォームの追加、削除できるシステムを作っており、 フォームの追加はできたので、削除した際のinputのnameやidの番号を振り直しができず困っています。 商品1<br> <a href="javascript:void(0);" class="del" id="del_1">削除</a> <table> <tr> <th>商品番号</th> <td><input type="text" name="item[data][1][sir]" value="<?php echo $item[data][1][sir]; ?>"></td> </tr> <tr> <th>商品名</th> <td><input type="text" name="item[data][1][name]" value="<?php echo $item[data][1][name]; ?>"></td> </tr> <tr> <th>商品個数</th> <td> <select name="item[data][1][num]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </td> </tr> </table> <a href="javascript:void(0);" id="add">フォームの追加</a> としており、 「フォームの追加」をクリックすると 商品2<br> <a href="javascript:void(0);" class="del" id="del_2">削除</a> <table> <tr> <th>商品番号</th> <td><input type="text" name="item[data][2][sir]" value="<?php echo $item[data][2][sir]; ?>"></td> </tr> <tr> <th>商品名</th> <td><input type="text" name="item[data][2][name]" value="<?php echo $item[data][2][name]; ?>"></td> </tr> <tr> <th>商品個数</th> <td> <select name="item[data][2][num]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </td> </tr> </table> 商品3<br> <a href="javascript:void(0);" class="del" id="del_3">削除</a> <table> <tr> <th>商品番号</th> <td><input type="text" name="item[data][3][sir]" value="<?php echo $item[data][3][sir]; ?>"></td> </tr> <tr> <th>商品名</th> <td><input type="text" name="item[data][3][name]" value="<?php echo $item[data][3][name]; ?>"></td> </tr> <tr> <th>商品個数</th> <td> <select name="item[data][2][num]"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </td> </tr> </table> ができるようにPHPにてSESSION管理をおこなっています。 追加はできたのですが、 上記のフォーム4つほど出した後に商品2を削除した場合の商品1、商品3、商品4の各nameの番号(item[data][*][sir]、item[data][*][name]、item[data][*][num]の*部分) 振りなおしができず困っています。 いくらやってもできないため、どなたかソースを教えていただけないでしょうか。 宜しくお願いいたします。

  • JQueryでクリックされた文字を取得したい

    テーブルがあり、連番が 1 2 3 と振ってあります。 その文字情報をJQueryで取得するにはどのように記述すれば良いのでしょうか? 例)1をクリック → 1 を取得。 <table border="1" width="150"> <tbody> <tr> <td width="50"><a href="#">1</a></td> <td>田中</td> </tr> <tr> <td><a href="#">2</a></td> <td>佐藤</td> </tr> <tr> <td><a href="#">3</a></td> <td>鈴木</td> </tr> </tbody> </table> ご存知の方教えて下さい。

  • PHPからのメールがうまく作動しない。。。

    php初心者です。宜しくお願いします。 問い合わせフォームを作成したく、以下のHTMLとPHPファイルを作成しましたが、「mail.php」の時点で作動せず、メールもおくられません。色々調べて「.htaccess」での設定に関係あると書いていますが、よくわかりません・・・ずっとわからず悩んでます。教えていただけないでしょうか。宜しくお願い致します。 「mail.html」 <html> <head> <title>メール送信フォーム</title> </head> <h2>メール送信フォーム</h2> <form method="POST"action="kakunin.php"> <table border="0"> <tr> <td>お名前</td> <td><input type="text" name="name" size="20"></td> </tr> <tr> <td>メールアドレス</td> <td><input type="text" name="from" size="20"></td> </tr> <tr> <td>メールタイトル</td> <td><input type="text" name="title" size="20"></td> </tr> <tr> <td>メッセージ</td> <td><textarea rows="5" name="naiyou" cols="40"></textarea></td> </tr> <tr> <td colspan="2"><input type="submit" value="内容を確認"></td> </tr> </table> </form> </body> </html> 「kakunin.php」 <html> <head> <title>メール送信フォーム</title> </head> <body> <h2>メール送信内容確認画面</h2> <?php //フォームの値を取得します。 if ($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ //「magic_quotes_gpc=on」のときはエスケープ解除 if(get_magic_quotes_gpc()) { $v = stripslashes($v); } $v = htmlspecialchars($v); $$k = $v; } } else { exit(); } //値をチェックします。 $ErrFlg = 0; if($name == ""){ echo"<p>お名前を入力してください。"; $ErrFlg = 1; } if($from == ""){ echo"<p>メールアドレスを入力してください。"; $ErrFlg = 1; } if($title == ""){ echo"<p>メールタイトルを入力してください。"; $ErrFlg = 1; } if($naiyou == ""){ echo"<p>メッセージを入力してください。"; $ErrFlg = 1; } if($ErrFlg){ exit(); } ?> <h2>内容を確認して送信ボタンをクリックしてください。</h2> <form method="POST" action="mail.php"> <table border="0"> <tr> <td width="100">お名前</td> <td width="300"><?php echo $name?></td> </tr> <tr> <td width="100">メールアドレス</td> <td width="300"><?php echo $from?></td> </tr> <tr> <td width="100">メールタイトル</td> <td width="300"><?php echo $title?></td> </tr> <tr> <td width="100">メッセージ</td> <td width="300"><?php echo $naiyou?></td> </tr> <tr> <td colspan="2"><input type="submit" value="送信"></td> </tr> </table> <input type="hidden" name="name" value="<?php echo $name?>"> <input type="hidden" name="from" value="<?php echo $from?>"> <input type="hidden" name="title" value="<?php echo $title?>"> <input type="hidden" name="naiyou" value="<?php echo $naiyou?>"> </from> </body> </html> 「mail.php」 <HTML> <HEAD> <title>メール送信フォーム</title> </HEAD> <BODY> <?php //メール送信先を指定 $to == "web@beworks-web.com"; //フォームの値を取得 if($_SERVER["REQUEST_METHOD"] == "POST") { foreach($_POST as $k => $v){ //「magic_quotes_gpc=on」のときはエスケープ解除 if(get_magic_quotes_gpc()){ $v = stripslashes($v); } $v = htmlspecialchars($v); $sk = $v; } } else { exit(); } //メール本文を組み立て $naiyou = "お名前:$name\n メールアドレス:$from\n タイトル:$title\n 内容:$naiyou\n"; if($name != "" and $from != "" and $title != "" and $naiyou != ""){ if(mb_send_mail($to,$title,$naiyou,"From:$from")) { echo "メールを送信しました"; } else { echo "メール失敗です"; } } ?> </BODY> </HTML>

    • 締切済み
    • PHP
  • submit()できない

    ファイルをダウンロードし、DBへ登録するプログラムなのですが、 submit()処理で止まってしまう(?)らしく、次のPHPが呼ばれません。 ファイルサイズが、小さいと問題ないのですが、20MBぐらいのデータに なると、止まってしまいます。 どうすればよいでしょうか? お知恵をお貸しください。 A.php <script language="JavaScript"> <!-- function checkSubmit(pIfrmObj) { document.frmCSV.btnKaisi.disabled = true; return(true); } //--> </script> <省略> <form name="frmCSV" method="post" enctype="multipart/form-data" action="./b.php" onsubmit="return checkSubmit(this);"> <table border="0" cellspacing="0" cellpadding="4" width="600"> <tr> <td align="left"><hr><b> アップロード</b><br><hr></td> </tr> <tr> <td align="left">アップロード(CSV)</td> </tr> <tr> <td align="left"><input type="file" name="csvfile" style="width:100%"></td> </tr> <tr> <td align="right"><input type="submit" style="width:18em;" name="btnKaisi" value="ダウンロード(CSV)"></td> </tr> </table> </form>

    • ベストアンサー
    • PHP
  • 「…は宣言されていません。」エラー回避

    下記のようなスクリプトコードがあります。 <html> <head> <meta http-equiv="Content-Script-Type" content="text/javascript"> <title>test</title> </head> <body> <script type="text/javascript"> <!-- function pulldown() { sss.style.display="block";  --- (1) sss.style.left=event.x; sss.style.top=event.y; } function listsel() { var kintaicode = document.form1.kintaicode.options[document.form1.kintaicode.selectedIndex].value ; document.form1.an.value = kintaicode ; sss.style.display="none"; } //--> </script> <form name="form1"> <select id='sss' style='display:none;position:absolute' name='kintaicode' onchange='listsel()'>  --- (2) <option value='1'>東京都</option> <option value='2'>神奈川県</option> </select> <table> <tr> <td onClick="pulldown()">A</td> </tr> <tr> <td onClick="pulldown()">B</td> </tr> </table> <input type='text' name='an'> </form> </body> </html> (2)のところでidを宣言しているのですが、実行させAをクリックすると「エラー:'sss'は宣言されていません。」と表示されます。 回避させる方法はありますか? ちなみに、何をしたいのかというと、クリックしたところにプルダウンメニューを出したいのです。

  • ファイルアップロードについて

    ファイルアップロードについて質問させて下さい。 ID、ファイルアップロードの機能の2つがあります。 ファイルを指定し、submitボタンを押下すると「b.php」に遷移します。 ファイルをアップロードした場合には遷移をせず ID、画像パスが入力されている場合のみ「b.php」に遷移したいのです。 入力チェックはjavascriptで行っていますが、その場合には「action=""」として javascript側で遷移するしか方法は無いのでしょうか? ---a.php---- <form enctype="multipart/form-data" action="b.php" method="post" name="a"> <input type="hidden" name="MAX_FILE_SIZE" value="50000000" /> <table> <tr> <th>ID</th> <td><input type="text" name="ID" value=""></td> </tr> <tr> <th>画像</th> <td><input type="file" name="img" value=""> <input type="submit" name="upload" value="upload"> </td> </tr> </table> <a href="#" onClick="javascript:check('a');"><img src="button.jpg"></a> </form> お手数ですが、ご教授よろしくお願い致します。

    • ベストアンサー
    • PHP
  • フォームで入力項目を全て別の確認画面に出したい

    JavaScriptでフォームを作成しています。 入力項目を別の確認画面に出したいのですが 組み合わせている内に、わからなくなってしまいました。どうかお助けください。(>_<) チェックボックスの所は、3つ以上チェックできないようにしてあります。 1.別ウィンドウ確認画面が出て確認する 2.OKならメールアドレスに送信&ありがとうございましたページへ(確認画面は閉じる) のようにしたいのですが、よろしくお願い致します。m(_ _)m ※尚、初心者の為何か失礼があったらすみません。 スクリプトでは足りない個所があるので、htmlを載せさせて頂きました。 ************************************************ <form name="myFORM" onClick="return check()"> <table> <tr><td> <table> <tr> <td> <input type="radio" name="plan" value="A"> A.</font></strong></div> </td> </tr> </table> <br> <table> <tr> <td> <input type="radio" name="plan" value="B"> B. </td> </tr> </table> <br> <table> <tr> <td>あ</td> <td> <input name="CB1" type="checkbox" id="CB12" value="あ"> </td> </tr> </table> チェックボックス全10項目中チェック3つまで<br> <br> *印は必須項目です<br> <table> <tr> <td>申込み内容</td> </tr> <tr> <td>会社名*</td> <td><input type="text" name="jimusho_name" size="30"></td> </tr> </table> テキストフォーム全9項目<br> <p>&nbsp; <input name="button" type="button" onClick="outdata();" value="送 信"> <input name="reset" type="reset" value="キャンセル">

専門家に質問してみよう