• ベストアンサー

PHP

新規登録ボタンを押したらパラメータを取得しろといわれたのですがまったく言っている意味がわかりません input.hiddenでGETでもPOSTでいいといわれたのですが 初歩的な質問だと思いますがすいません 知恵を貸してください

noname#197690
noname#197690
  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>まったく言っている意味がわかりません わからなければ言った人に質問すべきでしょ。でないと言った人は「このくらいの説明で理解できる(初歩的なことはわかっている)」と判断しますよ。「次」はどうするおつもりですか?また掲示板で質問するんですか? 以下のソースは読めますよね? 【form.html】 <form action="test.php" method="post"> <input type="hidden" name="anyname" value="取得させる内容"> <input type="submit" value="新規登録"> </form> 【test.php】 <?php header('content-type: text/html; charset="utf-8"'); if ($_POST) { // データがPOSTされていたら $anyname = isset($_POST['anyname']) ? $_POST['anyname'] : ''; // 取得 printf('anyname = %s', htmlspecialchars($anyname, ENT_QUOTES,'utf-8')); // 表示 } ?>

noname#197690
質問者

お礼

ありがとうございます 聞いても調べながらやれといわれたのでいつも調べながら行っています 新規登録とボタンをおしたら アドレスバーに http://localhost/?event=regist.php と表示したいのですがどう行えばいいですか?

その他の回答 (2)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>中略には何を入れればいいのですか? えーと・・・ほんとに釣りじゃないの? ここに書かれてないサーバーに渡したいすべてのことを書きます。 あなたが何を渡したいのかは私の知るところではありません。

noname#197690
質問者

お礼

ありがとうございます 釣りじゃなくってわからなかったので 実力不足でごめんなさい

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

ようはサーバー側で「何を要求されているかパラメータで判断したい」ってことでしょ <form method="post"> <input type="hidden" name="act" value="regist"> ・・・中略 <input type="submit" value="新規登録"> </form> <form method="post"> <input type="hidden" name="act" value="modify"> ・・・中略 <input type="submit" value="更新"> </form> <form method="post"> <input type="hidden" name="act" value="delete"> ・・・中略 <input type="submit" value="削除"> </form> のように、適当なパラメータでユーザーが何を希望しているか渡し、 この場合であれば・・・・ $_POST["act"]をみて、registが入っていたら新規登録処理 modifyが入っていたら更新処理、deleteが入ってたら削除処理を行い もしactが送られてこなかったり、想定していない値で送られてきたら 「なにも処理をしない」という分岐につかいます

noname#197690
質問者

お礼

ありがとうございます 中略には何を入れればいいのですか?

関連するQ&A

  • 1アクションでPOST・GET、両方送信したい

    1つのフォームからボタンをクリックして、 POST・GET送信と、両方飛ばすには、どうすればよいでしょうか? URLに「表示させたいパラメータ」と「表示させたくないパラメータ」 があります。 「表示させたいパラメータ」は、GETで、 「表示させたくないパラメータ」は、POST送信したいのですが、 1つのフォームで、同時に飛ばす方法が分かりません。 <form method =post action=hoge.php>  <input type=text name="piyo" value="piyo">  <input type=hidden name=puyo_id value=puyo>←これだget送信したい  <input type=submit value="送信"> </form>

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

    二つのフォームタグを一つのボタンで送信したいのですが、可能でしょうか? <form action="http://aaa/" method="post"> <input type="hidden" name="comment" value="テキスト "/> <input type="hidden" name="mode" value="com_w" /> <input type="hidden" name="no" value="1" /> <input type="submit" value="登録" /></form> <form action="http://bbb/" method="post"> <input type="hidden" name="comment" value="テキスト "/> <input type="hidden" name="mode" value="com_w" /> <input type="hidden" name="no" value="2" /> <input type="submit" value="登録" /></form> 同じデータをもっているフォームですが、送信するページが別々になっています。 この二つのフォームを一つの送信ボタンで送信できますでしょうか? 色々と調べましたがわかりません。 よろしくお願いいたします。

  • OnClickでURL生成し、飛ばしたい

    以下のようにして、ボタンを押した際にGETで画面を遷移させてようとしています。 (ボタンのイメージ画像をクリックすると飛ぶ) <form method = "get" acion="http://www.test.ne.jp/" target="_next"> <input type ="hidden" name="p1" value="1"> <input type ="image" src="画像URL" onclick="formのsubmitをするメソッド"> </form> で、当然ながらhttp://www.test.ne.jp/?p1=1に行きます。 今回はここで生成されたURLに飛ばず、違うURLのパラメタにしたいと 考えています。 たとえば、上の例で言えば http://www.next.ne.jp/?url=http://www.test.ne.jp/ というURLを作って、そっちへ飛ばしたいのです。 (パラメタのほうのURLについてはエンコードしたいです) さてOnclickで…と考えたものの、URLはボタン押された時に 出来るんで、どうしたものかと悩んでいます。 http://www.test.ne.jp/までは固定なのでいいんですが、 hiddenが動的に増えたり減ったりするので、どうやってパラメタを 作ればいいのか…。 ご教授いただけないでしょうか。

  • こんな場合・・・

    Perlでプログラミングしているんですが、HTMLの知識かも知れません。簡単そうなことなんですが、つまづいてしまいました。 下記のソース 矢印の部分を読んでください。 ソースの説明 以下は書き込みした後の確認画面のソースです。確認画面では自分が入力したことを確認できます。よく登録フォームとかでありますよね。 OKボタンを押すと書き込まれます。戻るボタンを押すと、書き込み画面に戻り再編集できるようにしたいと考えています。 <form method="post" action="$this_file"> <input type="hidden" name="op" value="w"> <input type=submit value="  OK  ">   #→OKを押したら1文上のパラメータを別ルーチンに送りたい。value="w"です。 <input type="hidden" name="op" value=""> <input type=submit value="  戻る  ">   #→戻るを押したら1文上のパラメータを別ルーチンに送りたい。つまり「value=""」です。 <input type="hidden" name="gname" value="$gname"> <input type="hidden" name="email" value="$email"> : : </form> 矢印文のことをしたいんですが、どうもどちらのボタンを押してもvalue=""が送られてしまうんです。これをちゃんと矢印文どおりにプログラミングさせたいんですがどう記述すればいいのでしょうか?HTMLの辞典を引いたんですけど、わからなかったです。

    • ベストアンサー
    • CGI
  • postのタイムラグ

    以下のソースでPOSTの値が取れないときがあるので困っています。 具体的にはページを表示してから30秒程度待ってからの クリックじゃないとPOSTの値が取れません。 GETの場合はページ表示後すぐにボタンをクリックしても大丈夫でした。 原因が分からず途方に暮れています。 お知恵をお貸しください。 PHP Version 5.2.3 <?php $P_data = $_POST["pg"]; print("POST=>".$P_data."<BR>"); $G_data = $_GET["pg"]; print("GET=>".$G_data."<BR>"); print <<< DOC_END <html> <head> </head> <body> DOC_END; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=1>"; echo"<input type=submit value=あ>"; echo"</form>"; echo"<form action=test.php method=post>"; echo"<input type=hidden name=pg value=2>"; echo"<input type=submit value=い>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=3>"; echo"<input type=submit value=う>"; echo"</form>"; echo"<form action=test.php>"; echo"<input type=hidden name=pg value=4>"; echo"<input type=submit value=え>"; echo"</form>"; print <<< END </body> </html> END; ?>

    • 締切済み
    • PHP
  • PHPに複数のパラメータを渡すには?

    こんばんわ。 PHPを入門書片手にいろいろ試しています。 phpでボタンを表示して、押されたら別のphpを呼び出したいと思っています。 そのphpにパラメータを二つ渡したいのですが、どのように記述すればよろしいのでしょうか? 抜粋すると以下のような感じなのですが、 $machi_id = "秋葉原" ; $mise_id = "ジャンク屋" ; echo "<form action=\"henkou.php\" method=\"post\" name =\"jusho_id\" >\n"; echo "<input type=\"submit\" name=\"jusho_id\" value=\"住所の変更\" >\n"; echo "</form>\n"; $machi_idと$mise_idをhenkou.phpに渡したいのです。 henkou.phpで$_GETでも$_POSTでもいいので何らかの方法で$machi_idと$mise_idを取得するにはどのようするばよろしいのでしょうか? 上記についてよろしくお願いします。

    • ベストアンサー
    • PHP
  • query stringの受け取りについて

    「http://hogehoge/hoge.cgi?input=xxx」のように 飛んできたリクエストからQUERYSTRINGの値(input)を取得したい場合にGETで来てもPOSTで来ても取得は 可能でしょうか? GETで取れて、POSTで取れない原因で何か考えられる 原因とかありましたら教えて下さい。 よろしくお願いします。

    • 締切済み
    • CGI
  • 同一ページで複数のformを扱う場合

    同一のページ内にhiddenでIDを振った削除ボタンを用意しクリックされたIDを取得するにはどのようにすれば良いでしょうか? <form action="/test.php" name="1" method="post"> <input type="hidden" name="id" value="1" /> <input type="submit" name="delete" value="削除"> </form> -- 省略 <form action="/test.php" name="10" method="post"> <input type="hidden" name="id" value="10" /> <input type="submit" name="delete" value="削除"> </form> formにnameを振ってみても最後のIDがPOSTされてしまいます。

    • 締切済み
    • PHP
  • シンプルなPHPのフォームテスト

    ランダムにでた計算の答えの値を フォームによって送信して正解か間違っているかを表示する PHPプログラムを考えてみたのですが上手くいきません。 in.php ------------------------------------------ <html> <body> <?php $saki = rand(1,9); $ato = rand(1,9); echo "計算:{$saki}X{$ato}="; $seikai = $saki*$ato; echo '<form action="out.php" method="post">'; echo '<input type="text" name="kotae">'; echo '<input type="hidden" name="hidden" value="$seikai">'; echo '<input type="submit" value="回答"></form>'; ?> </body> </html> ------------------------------------------ out.php ------------------------------------------ <html> <body> <?php $kotae = $_POST["kotae"]; $seikai = $_POST["hidden"]; if($kotae == $seikai){ echo "正解です"; }else{ echo "間違いです"; } ?> </body> </html> ------------------------------------------ in.phpファイルのインプットタグhiddenの所と out.phpファイルでの$_POST["hidden"]の受け取り部分が 間違っているのだと思いますが 正しくはどのようにしたらいいのでしょうか? もっとシンプルで分かりやすい書き方もあれば お教えください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • コマンドプロンプトでPHPを動かすには

    コマンドプロンプトにてPHPを動かすにはどのようにすればいいのでしょうか? 動かす時にパラメータ(GETでもPOSTでも可)を渡したいんですが、わかりません。 わかる方いらっしゃるでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう