- ベストアンサー
PHP_SELFについて
お世話になります。 <form method=post action= >のACTIONの記述に、 1)$PHP_SELF 2){$_SERVER['PHP_SELF']} という記述をフリー配布のPHP内によく見かけるのですが、 これの違いは何でしょうか? 教えて下さい。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- $_SERVER[PHP_SELF]のセキュリティ
$_SERVER[PHP_SELF]が問題のある部分だと説明してある本がありました。 本のタイトルは忘れてしまいました。 その検証をしたいので、ソースを教えて下さい。 <form action=$_SERVER[PHP_SELF] こちらより <form action="" こちらを推奨していたと記憶しています。
- ベストアンサー
- PHP
- 【初歩】PHP_SELFで更新先の画面に変数の値を渡すには?
下記のような構造のPHPスクリプトで,更新ボタンを押して PHP_SELFで同じ画面を再表示した際,$varの中が空っぽに なってしまうのですが,「1」を維持するにはどうしたらいいですか. <form></form>の間に,type="hidden"のフォームを設けて 格納するとかしかないでしょうか? <form method="post" action="<?php $_SERVER["PHP_SELF"] ?>"> ~~フォーム部品~~ <input type="submit" name="reg" value="更新"> </form> <?php $var = 1; ?>
- ベストアンサー
- PHP
- PHP開始タグの直後の等号の意味を教えてください
以下のページにあるPHP開始タグの直後の等号の意味を教えてください。 http://nyx.pu1.net/practice/form/form2.php 以下の行の「=」の箇所です。 <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
- ベストアンサー
- 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
- 使い方
print "<form action=\"".$_SERVER["PHP_SELF"]."?mode=henko\" method=\"post\"><input type=\"image\" src=\"henko.gif\"></form>\n"; 上記の記述ではactionでform action=\"".$_SERVER["PHP_SELF"]."?mode=henko\"に飛ばしますが、そのときsessionで先に登録している変数にdataが入るのでしょうか? sessionに変数を登録するには<input type="hidden" name="action" value="submitted">とかの動きが必要ですよね? 又、form action=\"".$_SERVER["PHP_SELF"]."?mode=henko\" の$_SERVER["PHP_SELF"]."?mode=henko\はどういう動きをするのでしょうか? ?mode=henkoとは何を意味するのですか?
- ベストアンサー
- PHP
- クッキーを使わないセッションPHP
を作ったのですがまずい点があったら教えて下さい 入力を一行ずつ並べるものです <?php session_name('asdsddzddzfssd'); session_start(); session_register('lines'); $self=$_SERVER['PHP_SELF'].'?'.htmlspecialchars(SID); $line=isset($_POST['line'])?htmlspecialchars($_POST['line']):''; if($line!='')$_SESSION['lines'] .= $line.'<br/>'; echo' <form action="'.$self.'" method="post"> <p>1行: <input name="line"/></p> </form> 過去の全行:<br/>'.$_SESSION['lines']; ?>
- ベストアンサー
- PHP
- PHPとHTMLについて質問です。
PHPとHTMLについて質問です。 PHP内に以下の記述をしています。 ~略~ <form id="form1" name="form1" method="post" action="bschat.php"> <h1>各種設定を行ってください</h1> ~略~ 上記の1行目で予期せぬエラーが表示されていますとエラー表示されています。 これらを表示するにはどうすればいいですか?
- ベストアンサー
- PHP
- 以下のx.phpにアクセスし
表示された 画面のテキスト入力欄に「\」を入力すると 「\\」が表示されてしまいます。 また、画面のテキスト入力欄に「\\」を入力すると 「\\\\」が表示されてしまいます。 この不都合を解消する手段はあるのでしょうか? つまり、「\」を3個入力すると「\」が6個でなく入力した3個だけ表示されるようにしたいのです。 どうしたらいいでしょうか? x.php: <?='x=['.(isset($_POST['x'])?$_POST['x']:'').']<br/>'?> <form method="post" action="<?=$_SERVER['PHP_SELF']?>"> <input type="text" name="x"/><br/> <input type="submit" value="push"/> </form>
- ベストアンサー
- PHP
- Formを使ったPHP間での受け渡しについて
いつもお世話になっています。 PHP間での変数の受け渡しで・・ <form action="<?= test.php ?>" method="POST"> <input type="hidden" name="id" value="aaa"/> <input type="submit" name="submit" value="送信"> </form> と記述するとtest.phpには渡したいaaaが渡されるのですが、 これだとsubmitを押さないと渡せないため困っています。 したいことをまとめると、submitを使わずにページが表示されたら スグに変数が渡されるようにしたいです。 いろいろ試してみましたが、力不足で出来ませんでした。 宜しくお願いします!
- ベストアンサー
- PHP
- formとactionとmethodについて
初心者的な質問で申し訳ないのですが、 formを複数作りたい場合、メソッドをpost/get別々に指定したり、actionを別々のリンクを指定とかって出来たりするんでしょうか。 <form action="next.php" method="post">inputとか</form> <form action="prev.tpl" method="get">hiddenとか</form> 見たいな感じで、それぞれが別々、若しくは <form action="next.php" method="post">inputとか</form> <from action="next.php" method="get">inputとか</form> 見たいな感じで、リンク先は一緒だけどメソッドは違う等の指定方法を教えていただければと思います。 もし、指定出来ることは出来るが、javascriptで制御しなけらばならない等あるのでしたら、 その記述例等も一緒に教えて頂けると嬉しいです。 よろしくお願いします。
- ベストアンサー
- PHP
お礼
早速、応答してくれてありがとうございます。 わかりました。