<?php ?>内にてformを使用して$POSTに値を送る

このQ&Aのポイント
  • PHPを使用して掲示板の書き込みフォームを作成する際の問題について相談です。
  • テーブルの表示はできるが、inputタグがうまく機能しない問題が発生しています。
  • フォームのコードを確認しながら、正しい設定がなされているかを確認してください。
回答を見る
  • ベストアンサー

<?php ?>内にてformを使用して$POSTに値を送る

※PHP初心者なのでお手柔らかにお願いします。 現在PHPを使用して掲示板を作成しているのですが、 掲示板の書き込みフォームの作成で詰まっています。 下記ソースを実行してもテーブルが表示されません。 テーブルのみ表示を試してみたらうまくいったので、 inputタグがおかしいのではと思いますが何が NGなのかよく分かりません。 誰か教えてください。 <?php $Temp = '<div align="center">       <form action="bbs_input.php" method="POST">       <table border="0" width="100%">         <tr>           <td width="20%" align="right" bgcolor="E0FFFF">             <b><font size="2" color="#696969">お名前(HN)               </font></b>           </td>           <td>             <input type="text" name="NAME" size="30"             maxlength="20" value="<?=$_POST['NAME'] ?>">           </td>         </tr>      </table>      </form>      </div>'; print ($Temp); ?>

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • manimani2
  • ベストアンサー率70% (12/17)
回答No.1

$Temp = '<div align="center">       <form action="bbs_input.php" method="POST">       <table border="0" width="100%">         <tr>           <td width="20%" align="right" bgcolor="E0FFFF">             <b><font size="2" color="#696969">お名前(HN)               </font></b>           </td>           <td>             <input type="text" name="NAME" size="30"             maxlength="20" value='.$_POST['NAME'].'">           </td>         </tr>      </table>      </form>      </div>'; にしてみたらどうでしょう?

haro001
質問者

お礼

解決しました!!! 全く気づきませんでした。。。 ありがとうございました!

関連するQ&A

  • PHPについて

    PHPについて PHPを使ったメールフォームを作ろうとして、ローカルに保存して、自分のメール宛でテストしてみても、送られてきません。。。 PHPの方は、確認ページと動作を一緒に組み込んだのです。ホームとPHPの文は次の通りです。 ホームのbody(フォーム自体) <body> <form action="\newfile6-1.htm" method="POST"> <table width="545" border="0" cellpadding="5" cellspacing="1" bgcolor="#C5CFED"> <tr> <td width="130" bgcolor="#E6EAF7" class="font_black"><div align="center">お名前</div></td> <td width="392" bgcolor="#FFFFFF" class="font_black"> <input class=formb size="70" type="text" name="callsighn" /></td> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">メールアドレス</div></td> <td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="email" /></td> </tr> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">題名</div></td> <td bgcolor="#FFFFFF" class="font_black"><input class=formb size="70" type="text" name="subject" /> </td> </tr> <tr> <td bgcolor="#E6EAF7" class="font_black"><div align="center">内容</div></td> <td bgcolor="#FFFFFF" class="font_black"><textarea class=formb name="_msg;s" rows="10" cols="50"></textarea></td> </tr> </table> <table width="160" border="0" cellpadding="0" cellspacing="0" class="m-top20"> <tr> <td width="60"><input type="submit" value=" 送信 " class=nbox /></td> <td width="40"><img src="images/spacer.gif" alt="" width="40" height="1"></td> <td width="60"><input type="reset" value=" 中止 " class=nbox /></td> </tr> </table> <input type="hidden" name="nextpage" value="\newfile6-1.htm"> </form> </body> PHPを含んだ方 <body> <?php mb_language("japanese"); mb_internal_encoding("SHIFT-JIS"); $to = "(自分のアドレス)"; $subject = "JH2YQBです"; $body = "お問い合わせの確認です。","お名前:",$_POST["callsighn"],"内容:",$_POST["body"],; $from = $_POST[email]; mb_send_mail($to,$subject,$body,"From:".$from); ?> <h1>送信しました</h1><br> <a href="\newfile.html">Top</a> </body> 何かまずいところがあったらご指摘ください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPコード表示について

    PHPコードが下記になっています。 文字バケを正常に表示させる方法を教えてください。 <!-- login-box[start] --> <div id="login"> <?php if (isset($_SESSION['sLoginID'])) { ?> <form action="mem_logout.php" method="post"> <table> <tr> <td>。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td>。。<?php echo htmlspecialchars($_SESSION['sNickname']); ?>、オ、・/td> </tr> <tr> <td class="sp02"><div id="login_right">・愠ー・、・鹵讀ヌ、ケ。」</div></td> </tr> <tr> <td class="sp02"><div id="login_right"><input type="submit" value="・愠ー・「・ヲ・ネ" /></div></td> </tr> </table> <input type="hidden" name="fLoginID" value="dummy" /> <input type="hidden" name="fPassword" value="dummy" /> </form> <?php } else { ?> <form name="login" action="http://www.haradagr-dp.co.jp/test/mem_check.php" method="post" onsubmit="return loginCheck()"> <input type="hidden" name="fTarget" value="<?php echo $ftarget; ?>"> <table> <tr> <td colspan="2">。。<font color="#6699ff" size="3">「」 <b>イ餔ホノー</b></font></td> </tr> <tr> <td colspan="2" align="center">、ェサ釥キエ・ヨテ讀ヌ、ケ。」<br> ID。ァtestid<br> ・ム・ケ・・シ・ノ。ァtest1234</td> </tr> <tr> <td width="80" valign="bottom" class="login_bold"> ID </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="text" name="fLoginID" size="16" maxlength="16"></div></td> </tr> <tr> <td width="80" valign="bottom" class="login_bold">・ム・ケ・・シ・ノ </td> <td valign="bottom" class="sp02"><div id="login_input"><input type="password" name="fPassword" size="16" maxlength="16"></div></td> </tr> <tr> <td colspan="2" class="sp02"><div id="login_right"><input type="image" src="image/log_in.gif" alt="・愠ー・、・・ width="100" height="20" border="0"></div></td> </tr> <tr> <td colspan="2"><div id="login_right"><font size="1" color="#ea5550">「ィ・ッ・テ・ュ。シ、鰺ュク妤ヒ、キ、ニ、ッ、タ、オ、、。」</font></div></td> </tr> </table> </form> <?php } ?> </div> <!-- login-box[end] --> <br> <div class="links" align="center"> <a href="http://www.haradagr-dp.co.jp/okusuri-navi/sodan.html" target="_blank"><img src="image/bullet250.gif" width="133" height="46" border="0"></a><br> 「ャ「ャ「ャ<br> 、ェフ・フ、マ、ウ、チ、鬢ォ、・/div> <br>

    • ベストアンサー
    • PHP
  • PHPでHTLM入力された背景色を出力する

    初めまして。PHP初心者です。HTMLで入力された情報を元にPHPで簡単なウェブページを出力するゲームみたいなものを作ろうとしています。 HTMLの入力コードは以下のとおりです。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Create a Web Page</title> </head> <body> <h1 align="center">Create a Web Page</h1> <br> <form name="form1" method="post" action="createAWebPage.php"> <table width="600" height="400" border="1" align="center"> <tr> <td width="200"><div align="right"><strong>Caption:</strong></div></td> <td width="400"><input name="txtCaption" type="text" size="100" /></td> </tr> <tr> <td><div align="right"><strong>Background color:</strong></div></td> <td><input type="text" name="txtBkgColor" /> HTML color or #rrggbb </td> </tr> <tr> <td><div align="right"><strong>Text color:</strong></div></td> <td><input type="text" name="txtTextColor" /> HTML color or #rrggbb </td> </tr> <tr> <td> <div align="right"><strong>Content:</strong></div></td> <td><textarea cols="75" name="txaContent" rows="8" /></textarea></td> </tr> <tr> <td colspan="2"> <div align="center"> <input type="submit" name="submit" value="Create A Page" /> </div></td> </tr> </table> </form> </body> </html> これに対して下記のようなPHPを書いてみたのですが、何の出力もされず、エラーメッセージも表示されません。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Create A Web Page</title> <?php error_reporting(E_ALL & ~E_NOTICE); $txtBkgColor=filter_input(INPUT_POST, "txtBkgcolor"); $txtTextColor=filter_input(INPUT_POST, "txtTextColor"); ?> </head> <body bgcolor="<?php print $txtBkgColor; ?>" text="<?php print $txtTextColor; ?>"> <?php error_reporting(E_ALL & ~E_NOTICE); $txtCaption=filter_input(INPUT_POST, "txtCaption"); $txtContent=finter_input(INPUT_POST, "txtContent"); print <h1>"$txtCaption"</h1>       print <br> print <p>"$txtContent"</p> ?> </body> </html> チュートリアル等、色々調べてみたのですが、何が抜けているのか、どこのコードの書き方が間違っているのかがどうしても解りません。 詳しい方の助言をいただきたく、初投稿してみました。よろしくお願いします。

    • ベストアンサー
    • PHP
  • $HTTP_POST_VARSの値の受け渡しについて。

    PHP側でフォームで入力した内容をPOSTで受け渡すように しているのですが、 ☆HTML側☆ <FORM NAME="f1" ACTION="/point.php" METHOD="POST"> <TABLE> <TR><TD NOWRAP ALIGN="right"><font color="#444444"><b>記入者</b> </font></TD><TD>:</TD> <TD><input type="text" size="25" name="signedname" value="{val signedname}"> </TD></TR> </TABLE> </FORM> ☆PHP側☆ $req_data = $HTTP_POST_VARS; echo($req_data['signedname']); 特定の名前のときにPOSTからも値が返ってきません。 例えば、テキストに東と入力すると値が入るのですが、 西と入力すると値がわたりません。 なにか考えられる原因はあるのでしょうか? 文字コードはEUCで統一しています。 ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • メールフォームについて

    この中にどのようなHTMLを書けば自分のPCにメールが届く ようになりますか?よろしくお願いします。 <h2>■MAIL FORM</h2> <div class="text"> <form><table><tr><td width="100" align=right> NAME</td><td align=right><input type="text" name="Name" size="34"></td></tr><tr><td width="100" align=right> MAIL</td><td align=right><input type="text" name="Mail" size="34"></td></tr></table> <TEXTAREA NAME="Comments" ROWS="8" COLS="39" value="comments"></TEXTAREA> <br> <table><tr><td width="100" align=right> </td> </tr><tr> <td width="100" align=right> URL</td><td><input type="text" name="URL" value="http://" size="34"></td></tr><tr><td></td><td align="right"> <INPUT TYPE="reset" VALUE=" Reset "> <INPUT TYPE="submit" VALUE=" Send "></FORM> </td></tr></table><br></div>

    • ベストアンサー
    • HTML
  • IEでFORMタグを入れると空白ができる

    IEだけなのですがFORMタグを入れるとTABLEとTABLEの間に空白ができます。 自分なりに切り分けをしたみたところ下記のような結果になりました。 1、XHTML1.0をHTML4.0に変更すると正常に表示 2、Firefoxで開くと正常に表示 3、FORMタグを外すと正常に表示 4、このhtmlファイルをローカル(自身のPC上)で表示すると正常に表示 (Webサーバにアップロードすると現象が現れる) ソースは以下の通りです <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <table border="0" width="800"><tr> <td><font color="#000080"><b>サブメニュー</b></font></td> <td width="20"></td> <td align="right"> <input type="button" value="戻る" onclick=window.open("http://www.xxxx.xxx/xxx.html","_top")> </td></tr></table> ※この間に空白ができます※ <table border="1" cellspacing="0" cellpadding="5" width="800"> <tr><th nowrap class="l" width="270">商品A</th> <th nowrap class="l" width="100">商品A</th> <th nowrap class="l" width="270">商品名B</th> <th nowrap class="l" width="100">商品B</th> <p></tr> <tr> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> </tr> <tr> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> <form action="./xxx.cgi" method="post" style="margin:0px"> <input type="hidden" name="view" value="0"> <input type="hidden" name="pick" value="0"> <input type="hidden" name="back" value=""> <td valign="top" width="270">あ</td> <td nowrap align="center" valign="top" width="100">あ</td></form> </tr> </table> </p> </html> 実際にはもっと長い表になるのですが<tr></tr>を増やせば増やすほど空白が大きくなります。 どうすれば解消できるでしょうか ご存知の方がいらっしゃいましたらご教授願います。 いろいろなサイトを拝見して試してみましたが解決できないのでよろしくお願いします。

    • ベストアンサー
    • HTML
  • phpのpostについて

    a.phpの値をb.phpにpostしたいのですがうまく値が渡せません post元にはname属性に変数を用いているのですがpost先でnameをどのように指定したらいいかわかりません <a.php> <form action="foo.php" method="POST"> <div id="button"> <input type="submit" name ="PostGo" value="postTime" style="margin-right:30px;" /> </div> <table> <?php for ($data = 1; $data < 5; $data++) { ?> <tr><td> <select name="test<?php echo $data?>"> <option value=1>1 <option value=2>2 <option value=3>3 <option value=4>4 </select> <?php } ?> </table></form> <b.php> <?php for($i=1;$i<5;$i++){ $test =($_POST['test']);←ここの部分のpostをどう指定したらいいかわかりません echo $test; } ?> ※$_POST['test' + $i] これでも取れませんでした

    • ベストアンサー
    • PHP
  • メールフォームのPHPについて質問です。

    以下のようなメールフォームを作ったのですが何故か値の受け渡しが上手くいきません。 以前どこかのサイトを参考にして作ったもので別で自分の作ったサイトでは問題なく受け渡しができたのですが、なぜか今回はできません。 自分が作って成功したサイトをそのままサーバーにアップロードしても出来ないのがよくわからないのです。 どうすれば受け渡しがうまくいくのでしょうか? どなたか知恵を分けていただきたいです。何卒よろしくお願いいたします。 ▼ここからinquiry.html▼ <div id="main_inquiry"> <div id="box_inquiry"> <h1>お問い合わせ</h1> <div id="form"> <form method="POST" action="inquiry_check.php"> <p class="form">お名前</p> <p class="text"><input type="text" name="name" size="50"><br></p> <p class="form">電話番号</p> <p class="text"><input type="text" name="tel" size="50"><br></p> <p class="form">Eメール</p> <p class="text"><input type="text" name="email" size="50"></p><br> <p class="form">備考</p> <p class="text"><textarea name="bikou" cols="50" rows="10"></textarea></p> </div> <!---------form-END------------------------------> <div id="submit"> <input type="submit" value="確認" class="submit"> <input type="reset" value="リセット" class="reset"> </div> <form method="POST" action="inquiry_check.php"> </div> ▲inquiry.html終了▲ ▼ここからinquiry_check.php▼ <div id="box_check"> <h1 class="headding11">問い合わせチェック</h1> <?php $name=htmlspecialchars($_POST["name"]);// if ($name == ""){ $show_name = "<font color='#000'><strong>名前が入力されていません</font></strong>"; $err_flg = 1; } else { $show_name = $name; } $tel=htmlspecialchars($_POST["tel"]);// if ($tel == ""){ $show_tel = "<font color='#000'><strong>電話番号が入力されていません</font></strong>"; $err_flg = 1; } else { $show_tel = $tel; } $email=htmlspecialchars($_POST["email"]);// if ($email == ""){ $show_email = "<font color='#000'><strong>e-mailが入力されていません</font></strong>"; $err_flg = 1; } else { $show_email = $email; } $bikou=htmlspecialchars($_POST["bikou"]);// if ($bikou == ""){ $show_bikou = "<font color='#000'><strong>備考が入力されていません</font></strong>"; $err_flg = 1; } else { $show_bikou = $bikou; } if ($err_flg == 1){ $show_form = ""; } else { $show_form = " <input name='name' type='hidden' value='". $name ."'> <input name='tel' type='hidden' value='". $tel ."'> <input name='email' type='hidden' value='". $email ."'> <input name='bikou' type='hidden' value='". $bikou ."'> <input name='submit' type='submit' value='送信' class='soushin'> "; } ?> <form name="mailform" method="post" action="inquiry_finish.php"> <P align="center"><b class="kakunin">お客様情報確認</b></P> <table class="check" width="685px" border="0" cellspacing="1" cellpadding="5"> <tr> <td bgcolor="#EBEBEB" width="200"> 氏名</td> <td width="540"><? echo $show_name ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電話番号<font color="#FFFFFF">  </font></td> <td><? echo $show_tel ?></td> </tr> <tr> <td bgcolor="#EBEBEB"> 電子メール</td> <td ><? echo $show_email ?></td> </tr>  <tr> <td bgcolor="#EBEBEB"> お問い合わせ内容</td> <td ><? echo $show_bikou ?></td> </tr> </table> <div align=""> <? echo $show_form ?> <input name="submit" type="button" value="戻る" class="mouse" onClick="history.back()"> </div> </div> <div id="side_menu_check"> </div> </div> <div id="footer"> </div> ▲inquiry_check.php終了▲

    • ベストアンサー
    • PHP
  • htmlファイルからphpファイルへの値の受け渡し

    表を使った問い合わせフォームを作成したのですが、データを受け渡す方法がわかりません!! 初めの問い合わせページは以下のようにhtmlファイルで記述しました。 この場合、次のページにデータを引き渡すphpファイルには、どうのような記述をしたら良いのでしょうか? <form method="post" action="info.php"> <table class="table margin01" width="592" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="190" align="left" bgcolor="#FFF09D">お名前 <span class="tabletext1">※必須</span></td> <td><input name="name" type="text" class="form01" id="name" /><br /> 入力例:山田 太郎 </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">メールアドレス <span class="tabletext1">※必須</span></td> <td><input name="mail" type="text" class="form01" id="mail" /><br /> 入力例:●●●●●●@yamada.co.jp </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">メールアドレス(確認) <span class="tabletext1">※必須</span></td> <td><input name="mail2" type="text" class="form01" id="mail2" /></td> </tr> <tr> <td align="left" bgcolor="#FFF09D">お問い合せ内容 <span class="tabletext1">※必須</span></td> <td> <select name="list" id="list"> <option>お問い合せ内容をお選びください</option> <option>事業内容について</option> <option>求人について </option> <option>その他</option> </select> </td> </tr> <tr> <td align="left" bgcolor="#FFF09D">内容 <span class="tabletext1">※必須</span></td> <td><textarea name="content" id="内容" cols="45" rows="5"></textarea></td> </tr> </table> <p align="center" class="margin01"> <input type="reset" value="クリア" /> <input type="submit" value="送信内容を確認する" /> </p> <input type="hidden" name="test" value="cloud" /> </form>

    • ベストアンサー
    • PHP
  • PHPで内容確認画面表示後メールに内容が届かない

    PHPを独学で勉強中なのですが、フォームで入力した項目(名前、住所、メールアドレスなど)をPHPで作成した確認画面に内容を反映後、その内容をメールで送信すると内容は送信されてなくメールフォームだけが送信されてしまいます?? 確認画面の内容と同じ文を送信送信して、メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。 流れ 入力画面(inquiry.html) ⇒ 確認画面(sendmail01.php) ⇒ 送信画面(sendmail02.php) 各画面のソースを一部掲載しました。 【入力画面】 <form action="sendmail01.php" method="POST" name="fmck" onSubmit="return checkSB()"> <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><input type="text" name="name" size="25" class="zenk1"> ※必須事項</td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><input type="text" name="address" size="60" class="zenk1"> ※必須事項</td> </tr> <tr> <td colspan="2" height="50"><div align="center"><input type="submit" value="入力内容のご確認">   <input type="reset" value="入力内容のクリア"></div></td> </tr></form> 【確認画面】 <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><?php echo $_POST["name"] ?></td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><?php echo $_POST["address"] ?></td> </tr> <tr> <td colspan="2" height="50"> <form action="sendmail02.php" mane="fmck" method="POST"><div align="center"><input type="submit" value="送信する">    <input type="button" value="前画面に戻る" onClick="history.back()"></div></form></td> </tr> 【送信画面】 // メールを送信するアドレス設定(複数指定する場合は「,」で区切る) $to = "abc@yahoo.co.jp"; // 送信するメールの件名を設定 $subject = "メールフォームお問い合わせ"; // メール本文のヘッダーを設定 $body = "###### お問い合わせ ######" . "\n\n"; // 送信結果をお知らせする変数を初期化する $message = ''; // 投稿内容の取得 $name= $_POST["name"]; $address= $_POST["address"]; // メールのレイアウトの編集 $header = "From:" .$name ." <" .$email .">"; $body .= "お問い合わせがありました。対応よろしくお願いします。" ."\n\n"; $body .= "送信日時:". date( "Y/m/d (D) H:i:s", time() ) ."\n\n"; $body .= "----- お問い合わせ情報 -------------------------" ."\n"; $body .= "■氏名:" .$name ."\n"; $body .= "■フリガナ:" .$address ."\n"; if (mb_send_mail($to,$subject,$body,$header)) { $message = "メール送信は無事に終了しました。 お問い合わせありがとうございました。"; } else { $message = "メール送信は失敗しました。"; }

    • 締切済み
    • PHP

専門家に質問してみよう