- 締切済み
文字の送信も成功しました。
<?php print$_POST["ad1"]; print$_POST["ad2"]; ?> と書いた場合 <form action="3.php" method="POST"> <?php print"あいうえお<br>かきくけこ"; ?> </form> みたいに字は字、テキストボックスはテキストボックスなどの場合 print$_POST["ad1"]; セミコロンを下手にうつとエラーがでてくるのです。 どうしたらいいでしょうか?
- yonbakukan
- お礼率7% (11/148)
- PHP
- 回答数2
- ありがとう数0
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
> どうしたらいいでしょうか? どうしたらもこうしたらもありません 「正しいPHPの文法を勉強して、正しく記述してください」 PHPの文法におけるセミコロンは、国語で言えば、「。」に相当します。 国語の作文で 「ボクは、公園に行きました。」 を 「ボクは。公園に行きました、」 って書いたら、減点されますよね? それでも、人間だったら大目に見てくれることもあります。 ですが。コンピュータは融通がききません。 文法がちょっとでも違えば、「理解できません」とエラーを出すだけで、理解する努力などまったくしません。 よって、コンピュータを思い通りに動かすには、人間側が努力してコンピュータに正しく説明してやる必要があります。 「プログラミング言語の文法について、正しく理解する」というのは、基礎の基礎です。 始めて数日、ということですが、そういう基礎がまったく身についてないのに、先に進めようとしていませんか? 遠回りに思えるかもしれませんが、最低限の基礎を身に付けるのが、結局はプログラミング上達の早道です。 それから > セミコロンを下手にうつとエラーがでてくる こんな曖昧な説明では、熟練プログラマでも対策のやりようがありません。 ・エラーが出たらメッセージを読んで、内容を理解する。 ・エラーメッセージには、行数やファイル名等の情報があるので、それを手掛りにして間違いを探す。 熟練プログラマでも、そうやって間違いを直します。 初心者のあなたが、これをサボっていては、上達などできるわけがありません。
- agunuz
- ベストアンサー率65% (288/438)
>字は字、テキストボックスはテキストボックスなどの場合 > >print$_POST["ad1"]; > >セミコロンを下手にうつとエラーがでてくるのです。 何の説明にもなっていません。実際にどういうソースでどういうエラーになっているのかを書いてください。 $_POST['ad1'] を使うときは、その項目がPOSTされていることを確認していますか(isset($_POST['ad1']) が true のときだけ)。また文字列リテラルと変数を一緒にprintするときは連結演算子で繋いでいますか?
関連するQ&A
- メール送信時の不具合
以下a.html→b.html→c.phpのフローでテキストエリアに入力された文章がc.php内で一行しか表示されませんでした。 全文表示したいのですが、どうすれば良いのでしょうか?ちなみにhtmlファイル内でもphpは使える環境になっています。サーバはロリポップです。 どなたか助けて下さい。よろしくお願い致します。 ■a.htmlファイル <form method=post action="b.html"> 内容:<br> <textarea name="comment" rows="5" cols="70"></textarea> <br> <input type="submit" value="確認"> <input type="reset" value="リセット"> </form> ■b.htmlファイル 内容:<?php echo $comment;?><br> で送信致します。<br> 宜しいですか?<br><br> <form method="POST" action="c.php"> <input type="hidden" name="comment" value=<?php print($comment);?>> <input type="submit" value="送信" /> </form> ■c.php <?php $comment=$_POST['comment']; echo $comment; ?>
- ベストアンサー
- PHP
- チェックボックスでの送信
チェックボックスにチェックを入れて送信したときは1を チェックを入れずに送信したときは0をPHP側で受けたいのですが チェックを入れずに送信するとPHP側で$_POST['flg']を取得できないため、エラーになります。 方法はないでしょうか? <form action="test.php" method="post"> フラグ:<input type="checkbox" name="flg" value="1" /> </form> === test.php =========== <?php $flg = $_POST['flg']; print($flg); ?>
- ベストアンサー
- PHP
- 複数のフォームから送信
複数のフォームからtextの値を送信したいのですができますか?〒番号を入力して検索ボタンをおすと住所がでてきて最後に登録をしたいです。検索だけのプログラムはできてますがフォームを二つにすると両方のsubmitが登録になります・・・ 一応自分でいろいろためしましたがだめでした。。。 html,php,javascriptです。 二つともだめでした。。。。 rei1.php ------------------------- <html> <body <form method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> <br> <form method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> -------------------------------------- rei2.php -------------------------------------- <html> <head> <script language="javascript"><!-- function send() { document.nform.submit(); document.nform2.submit(); document.nform3.submit(); } //--></script> </head> <body> <form name="nform" method="POST" action="1.php"> お名前:<input type="text" name="name"> <br> </form> <form name="nform2" method="POST" action="yubin.php"> 〒:<input type="text" name="yubin"> <input type="submit" value="検索"> <br> 住所:<input type="text" name="zyu"> <br> </form> <form name="nform3" method="POST" action="1.php"> メールアドレス:<input type="text" name="email"> <br> <input type="submit" value="登録する"> </form> </body> </html> ------------------------------------
- 締切済み
- HTML
- phpについについて質問3
テキストボックスの内容を送信する事は成功しました。 しかし複数のテキストボックスはできませんでした。 <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="text" size="20px" name="ad2"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ"; print$_POST["ad1"]; print$_POST["ad2"]; print"様"; ?> </form> これは間違いでしょうか? エラーもでてました Notice: Undefined index: ad1 in C:\xampp\htdocs\6.php on line 37 Notice: Undefined index: ad2 in C:\xampp\htdocs\6.php on line 38 様 とでてます すいません いつもいつも 入力された内容を受け取るという作業ができれば なんとなく一応目標達成だとおもいます
- ベストアンサー
- PHP
- phpについて 入力ホーム
ホームページ php 入力ホームについて 初心者です。 HTML内に入力ホームに関するphpページを指定したいのですが <form action="form1.php" method="post">は指定できましたが、もう一つ<form action="form3.php" method="post">も指定したいくて、下のコードを書き込んだのですが、 <form action="form1.php" method="post"> <form action="form3.php" method="post"> 以下のようなエラーメッセージが出ます タグ<form>内に< form>を含むことができません。 どうしたら良いでしょうか?
- 締切済み
- PHP
- 文字列(×と÷)の文字化けについて
phpを勉強している初心者です。 2つのテキストボックスを作って、 各数値を「架ける」または「割る」計算処理ができるように記述しています。 index.phpのフォーム部分は下記のようになっています。 <form method="post" action="test.php"> 入力欄1:<input type="text" name="number1"><br> <input type="radio" name="kigou" value="×">× <input type="radio" name="kigou" value="÷">÷<br> 入力欄2:<input type="text" name="number2"><br> <input type="submit" value="計算"> </form> test.phpの処理部分は下記のようになっています。 <?php if($_POST["kigou"] == "×" ){ $answer=$_POST["number1"]*$_POST["number2"]; }elseif($_POST["kigou"] == "÷" ){ $answer=$_POST["number1"]/$_POST["number2"]; } print $_POST["number1"].$_POST["kigou"].$_POST["number2"]."=".$answer; ?> しかし、結果では、記号部分が文字化けしてしまいました。 (例:4テ4=16、4テキ4=1) HTMLの特殊記号を試しに設定してみましたが 計算すらしてくれなくなりました。 (×と÷) こんな場合、どうすれば良いのでしょうか? また、if分の条件式にはHTMLの特殊記号は使えないのでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- 送信した文字を繰り返し表示
PHPかなり初心者です。 1.テキストフィールドに適当な言葉「xxx」を入力し、送信。(form.html) <form action="regist.php" method="post"> <input type="text" name="name" size="30" value=""><br> <input type="submit" value="送信"> </form> 2.送信内容「xxx」を表示。(regist.php) <?php echo $_POST["name"] ?> ここまではいいのですが、 3.regist.phpにボタンを設置し、ボタンをクリックすると再び「xxx」を表示させる。 ボタンを押すかぎり、永遠に「xxx」を表示させるということをしたいのですが、できまなくて困っています。 ※一度このような動きをするサイトを見たことがあるのですが、URLがわからず。。。 現段階では、ボタンに同ページへのリンク(regist.php)を貼っていますが、クリックすると「xxx」は消えてしまします。 <?php echo $_POST["name"] ?> <a href="regist.php">ボタン</a> 送信内容が引き継げていなのだろうとは思うのですが わからず、、参考スクリプトもあれば助かります。よろしくおねがいします。
- 締切済み
- PHP
- ?> で終わっているのにunexpected $end
以下のようなスクリプトを作成したのですが、 Parse error: syntax error, unexpected $end in (アドレス) on line 61 とエラーが出てしまいます。色々といじってみましたが、ちゃんと表示されません。どこがおかしいのでしょうか? <html> <head> <title></title> <?php if(empty($_POST[sentpass])){ setcookie("pass"); print <<<_DRK_ </head><body> <p align="center"> パスワードを入力してください。<br><br> <form name="sentpass" action="index.php" method="post" target="_self"> <input></form></p> _DRK_; } else { setcookie("pass","$_POST[sentpass]"); print("<META http-equiv=\"refresh\" content=\"0; URL=index.php\"></head><body>"); } $password = "sample"; if($_COOKIE = $password){ print <<<_EOT_ <em><font size="6">Webサイトの設定</font></em><br><br> 編集する項目を選択してください。<br><br> Webサイト全体の設定(文字色など)<br><br> (以下略) _EOT_; } else { print <<<_CDR_ パスワードが違っています。もう一度パスワードを入力してください。<br><br> <form name="sentpass" action="index.php" method="post" target="_self"> <input></form></p> _CDR_; } ?> </body></html> ・・・よろしくお願いします。 真に申し訳ないのですが、多忙のためお礼が若干遅れると思います。すみません・・・。
- ベストアンサー
- PHP
- php初歩的な質問1
<body> <h1>PHPのテストです</h1> <form action="9.php" method="POST"> <p><input type="text" size="20px" name="ad1"></p> <p><input type="submit" value="送信"></p> <?php print"ようこそ" ?> </form> </body> </html> 9というファイルに文章を転送するという作業を勉強してますが、 テキストに文字をいれてもphpでかこっても 真っ白い画面になってます。 エラーではないんですが、何故なんでしょうか? すいません。今日からphpの勉強に入った者です。
- 締切済み
- PHP
- PHPでFormリクエスト
ASPで以下実行したことをPHPで同じことはできるでしょうか? <form action=”Sample.asp” method=”post”> <input type=”text” name=”Name” value=”あ”><br> <input type=”text” name=”Name” value=”い”><br> <input type=”text” name=”Name” value=”う”><br> </form> Request.Form(“Name”)(1) →あ Request.Form(“Name”)(2) →い Request.Form(“Name”)(3) →う
- ベストアンサー
- PHP