【PHP】くだらねぇ質問はここに書き込みやがれpart7
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001966
2005/07/12(火) 01:47:09ID:qOoYFCn7ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
立ってなかったんで>>970に近かった自分が勝手に立てちゃいました。
0886nobodyさん
2005/08/06(土) 00:08:26ID:???0887nobodyさん
2005/08/06(土) 01:05:47ID:???年・月ごとにフォルダを作って、一日分ずつログを作っていく形式にしようと思ってる。
・・・のだけど、レン鯖のPHPがセーフモードOnみたいで、mkdirとchmodが動作しない。
回避策を教えてくれエロい人。
0889nobodyさん
2005/08/06(土) 01:12:01ID:???年月ごとだったら、別にスクリプトで生成しなくたって、
予めFTPとかで作っておけば?
3年分でもたかだか36個だしょ?
0890nobodyさん
2005/08/06(土) 01:16:31ID:???0891887
2005/08/06(土) 01:18:47ID:???PathInfoってのが初耳。
ちょっとマニュアル見てくるっす。
>>889
ん、それでもいいかも。
もうちょっと格闘してみようかな。
ありがとうエロい人達。
0892nobodyさん
2005/08/06(土) 04:41:55ID:zdmG/ySSデータを渡すことは可能なのでしょうか?
0893892
2005/08/06(土) 04:48:42ID:???自動にジャンプするときです。たとえばログインボタンなどを押して、自動的にジャンプするときに
さらにデータを送るということです。
0894nobodyさん
2005/08/06(土) 05:56:02ID:???0895nobodyさん
2005/08/06(土) 06:07:53ID:???phpファイルが二つあるある場合にそれどれのファイルから違うファイルにデータを渡すということです。
自動ジャンプは header(Location: *******); しか知らない上に使い勝手が悪いので困っています。
0897nobodyさん
2005/08/06(土) 07:06:12ID:???下記のプログラムで、一つ階層の下のXXXというフォルダの
下の(中の?)フォルダのリスト名を取得したいのですが、どうすればできますか?
<?php
if ($handle = opendir('./')) {
while (false !== ($file = readdir($handle))) {
if (is_dir($file)) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
}
closedir($handle);
}
?>
0899nobodyさん
2005/08/06(土) 08:11:04ID:???opendirとis_dirの引数の両方変更しないとあかんやろ。
<?php
if ($handle = opendir('XXX/')) {
while (false !== ($file = readdir($handle))) {
if (is_dir('XXX/' . $file)) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
}
closedir($handle);
}
?>
0900nobodyさん
2005/08/06(土) 08:26:13ID:???つ
<html><head></head>
<body>
//input系のbox
<form method='post' action='データを渡す先の.php'>
<input type='submit' value='ログインボタン'>
</form>
</html>
0901nobodyさん
2005/08/06(土) 09:18:26ID:???・自動的に
どっちやねん(´_ゝ`)
0902nobodyさん
2005/08/06(土) 09:44:31ID:???まぁなんにせよ、>>894だが。
0903nobodyさん
2005/08/06(土) 11:35:30ID:???あるスクリプトの一部で作成した画像をそのスクリプト内で表示することはできないのでしょうか?
調べてみたところ、この用法としては
・ヘッダーに画像情報を入れて*.phpを画像としてIMGタグで指定する
・画像ファイルを作成する
の二つのようですが、ファイルを作成することなく一時的な画像を同スクリプト内で表示することはできないものでしょうか?
0904nobodyさん
2005/08/06(土) 11:48:48ID:???1つのリクエストに対して、複数の内容のレスポンス(html + 画像)を返すというのは、
仕様としては存在してるんだけどブラウザ側で対応しているものがほとんど無い。
0905nobodyさん
2005/08/06(土) 12:01:23ID:???引数で表示画像内容を指定できるスクリプト(.php)と、
その.phpを<img>で呼び出すHTMLを吐き出す.php
の二つの.phpを作成汁
0906nobodyさん
2005/08/06(土) 12:02:01ID:???たぶんこんな感じのことをやろうとしてるのだろうか?
--- gd_and_img_tag.php ---
<?php
// リクエストパラメータに応じてGDでごにょごにょ
imagePngとかimageJpegあたりで出力みたいなこと
?>
<img src="自分の出力">
-----------------------
いやでもね、単純に
--- img_tag.php ---
<img src="gd.php?リクエストパラメータ">
-----------------
--- gd.php ---
header('Content-type: image/png');
// リクエストパラメータに応じてGDでごにょごにょ
imagePngとかimageJpegあたりで出力みたいなこと
-------------
でいいんで内科?
パラメータがデカイならセッションなりなんなりで。
0908903
2005/08/06(土) 12:04:58ID:???ためしに一時的にファイルを作成してIMGタグで指定したあとでunlink()で削除したら
ブラウザには壊れた画像アイコンが出てきました。
直後に消すのもまずい様子。
・・・ってことはファイルに保存してもIMGタグで読み込むまでのタイミングで他の人が上書きしても
それは反映されてしまうかもしれないってことかな?
(実際に画像を読み込むタイミングはIMGで指定したよりずいぶん後になるのか?)
この辺はどういう仕様になってるんだろ??
0909nobodyさん
2005/08/06(土) 12:06:25ID:???検証もしていないし、IE限定っぽいんだけど、
phpでmhtファイルを送出したらどうなんでしょうね?
画像はbase64でエンコードして埋め込むことになる。
今度暇になたら検証してみよう。
0910903
2005/08/06(土) 12:14:35ID:???言われてみれば最初から別ファイルにすればよかったorz。
いや、あまり細々とファイルをいっぱい作るのが嫌なので
同カテゴリのページはすべてフラグを設定して一つの.phpの中でやってたんですが、
よく考えたら画像生成用関数を外部につくるくらいなら画像生成用.phpを作っても大して変わらない・・・。
みなさんレスどうもです。
これまたよく考えたら>>908は当たり前すぎてorz。
クライアントに届く前に削除してるんだから見えるわけがないよな・・・。
0911nobodyさん
2005/08/06(土) 12:14:57ID:???○すれ違い
0912nobodyさん
2005/08/06(土) 13:47:37ID:???$ary01 = array("鈴木","20");
$ary02 = array("田中","18");
$ary03 = array("渡辺","19");
$ary04 = array("田中","21");
.
.
.
$aryN = array("佐藤","21");
重複している『田中』を削除して
$ary01 = array("鈴木","20");
$ary02 = array("田中","18");
$ary03 = array("渡辺","19");
.
.
.
$aryN = array("佐藤","23");
にしたいんだが、どうすればできますか?
0913nobodyさん
2005/08/06(土) 13:53:04ID:???0914nobodyさん
2005/08/06(土) 14:24:30ID:???913のいうように二次元配列を使ったほうがいい。
$ary = array();
$ary[1] = array('名前', '年齢');
$ary[2] = array('名前', '年齢');
・
$ary[N] = array('名前', '年齢');
for($i=1;$i<=count($ary);$i++) if($ary[$i][0]=='田中') unset($ary[$i]);
そのデータのままやるんなら、
$aryNがいくつまであるのかっていうデータが必要。
それをforで同じように回してunsetする。
0916nobodyさん
2005/08/06(土) 14:27:23ID:???0917914
2005/08/06(土) 14:29:55ID:???あ、良く読んでなかった。
「田中」を全て削除するもんだと思って>>914書いてしまった、すまん。
それこそ、二次元配列でデータを入れる段階で、
$ary['田中']='18';とかにしていけばいいんじゃないか?
ちなみに、あなたの質問の仕方にもちょっと足りないところが。
「重複している『田中』を削除して」って、どういう削除だ?
最初に出てきた『田中』が残るのか、後に出てきたのが残るのか。
上記のように二次元配列を使うと、後に出てきたのが残るんだが…
>>915
ワロスwwwwwww
0918nobodyさん
2005/08/06(土) 14:36:03ID:???削除されるのは常に後から来た方なのか?
0919912
2005/08/06(土) 14:43:07ID:???>>913-918 詳しくありがとう。
説明不足で申し訳ない、
削除するのは前でも後ろでも構わない、片方どちらか残せば、
重複しているの『田中』だけじゃなく、仮に『高橋』『伊藤』『小林』....
がでてきた場合も削除したいんだ、できますか?
0920nobodyさん
2005/08/06(土) 14:47:17ID:???for ($i = 1; ; $i ++)
{
$aryname = sprintf("ary%02d", $i);
if (! isset($$aryname)) break;
$ary = $$aryname;
if (! isset($tmp[$ary[0]])) $tmp[$ary[0]] = array($i, $ary[1]);
unset($$aryname);
}
foreach ($tmp as $n => $v)
{
$aryname = sprintf("ary%02d", $v[0]);
$$aryname = array($n, isbirthday($n) ? (string)($v[1] + 2) : $v[1]);
}
まわりくど・・・・
0921nobodyさん
2005/08/06(土) 14:50:46ID:???0922nobodyさん
2005/08/06(土) 15:46:43ID:???みたいに
$fp = fopen("hoge.txt") or return;
とやりたいけど当然うまくいかない
ここをかっこよく書く方法を
0923nobodyさん
2005/08/06(土) 17:57:55ID:???かっこよいかどうか判らんが
if (!$fp = fopen('hoge.txt', 'r')) return;
ぢゃあかんのか?
0924nobodyさん
2005/08/06(土) 19:16:22ID:???0925nobodyさん
2005/08/06(土) 22:33:54ID:if+rBJOC自動的にユーザーに0000とか、自動でユーザーIDを付加し、
DBに登録したいんだけど、どうやって処理つくればいい?
0926nobodyさん
2005/08/06(土) 23:00:32ID:???0928nobodyさん
2005/08/07(日) 00:30:30ID:???DBMSで自動でユーザーID(連番)を付加してやればいい。
まあPHPで連番の採番処理してやってもいいと思うけど。
(カウンターと同じようなの)
0929nobodyさん
2005/08/07(日) 02:50:31ID:OZokRLKOprint "<A HREF="http://www.google.com/intl/ja/">google</A>";
?>
すいません。PHPの中で、リンクタグを貼ることは出来ないんでしょうか?
↑のようなことをやっても、parse error, unexpected T_STRINGとなります。
0930nobodyさん
2005/08/07(日) 02:59:14ID:???0931nobodyさん
2005/08/07(日) 03:04:35ID:???レスありがとうございます。
$test = "<A HREF="http://www.google.com/intl/ja/">google</A>";
print "$test";
↑みたいな事しても出来ません。
なにか代替処置みたいな事がありませんでしょうか?
0933nobodyさん
2005/08/07(日) 03:08:15ID:???0934nobodyさん
2005/08/07(日) 03:27:42ID:???print "<A HREF=\"http://www.google.com/intl/ja/\">google</A>";
0936優しい人
2005/08/07(日) 09:35:58ID:???覚えとけ(´_ゝ`)
0937nobodyさん
2005/08/07(日) 11:01:55ID:???その中で変数使っても問題ないんじゃないの?
print "<A href='$linkurl'>";
って大丈夫でしょ?
これってまずいの?
0938nobodyさん
2005/08/07(日) 11:51:26ID:???例えば入力フォームにて<INPUT type='textbox' name='hoge'>としておき、
あとで何も入力されなかったらエラー表示させたいのですが、
if (!$hoge) print "だめぽ";
としたところ、テキストボックスに0を入れた場合でもエラーが表示されてしまいます。
issetやis_nullを試したところ何も入力しなくてもエラーは表示されません。
if (strlen($hoge)==0) とやるしかないのでしょうか?
他になにかやり方がありましたら教えてください。
0939nobodyさん
2005/08/07(日) 11:52:57ID:???0940nobodyさん
2005/08/07(日) 11:53:38ID:???0941nobodyさん
2005/08/07(日) 11:57:21ID:???htmlの属性値は " ' のどちらで囲んでも良い。
属性値を引用符で囲まなくても良い場合もあるが、その条件とURIの表記とは一致しないので引用符を使った方がよい。
URIで使う文字に " ' のどちらも含まれていないので、(入力チェック等を通過した後は)どちらの引用符を使ってもよい。(RFC3986)
[phpのお話]
" "の中に$があれば、そこからできるだけ長い文字が変数名になるように探される。
つまり、変数名に使えない文字が出るまでが遠足^h^h変数名として利用される。 " ' は変数名の対象外。
で、>>937 それでもいいよ。
0942nobodyさん
2005/08/07(日) 12:06:59ID:LvZBGVlbfunction u(){
$host="host";
$user="user";
$pass="pass";
}
としてメインのphpファイルで
<?php
require_once("test.php");
u();
$x=mysqli_connect($host,$user,$pass)
...
?>
としてもエラーとしてaccess denied for user 'nobody@localhost'(using password:no)
とけられてしまいます。何がまずいとですか?
0943nobodyさん
2005/08/07(日) 12:14:08ID:???そういう時は物事を簡単にしていく。
function u(){ 〜元と同じ〜 }
<?php
require_once("test.php");
u();
print "$host $user $pass";
?>
やってみれば、分かるけど $host等が未定義のままになっている。
これは、変数のスコープの問題。(どの範囲まで変数が有効か)
ttp://www.php.net/manual/ja/language.variables.scope.php
0947nobodyさん
2005/08/07(日) 13:41:15ID:???これが最強
0948nobodyさん
2005/08/07(日) 13:59:33ID:???MagpieRSSというRSSパーサー(http://www.hyuki.com/yukiwiki/wiki.cgi?MagpieRSS)を
設置したのですが、RSS0.92を取得して、RSS1.0へ出力するにはどのPHPファイルに
どのような記述をすればいいでしょうか?
サイトに埋め込む方法はよく取り上げられているのですが、
そのままRSSに書き出す方法が見つからないので・・・
0949912
2005/08/07(日) 15:54:11ID:???できませんか?
2005-08-07T15:38:10+09:00
Sat, 6 Aug 2005 12:55:00 CDT
20050804T00:00:00
0950nobodyさん
2005/08/07(日) 16:04:52ID:Comr+/IIGETでもPOSTでもいいんだけど、SQLインジェクションというのを調べてたら
そのまま渡されたデータをSQL文に入れたりするのがちょっと怖くなってきた。
もちろん数値ならctype_digit、半角英数字ならctype_alnumとかでチェックはしてるんだけど、
たとえば半角全角オールオッケーなデータ(掲示板の投稿内容とか)はどうすればいいんだろう?
SQL文で使われそうな英単語を弾くというわけにもいかないし。
誰か安心できるいい方法教えてplz。
0951nobodyさん
2005/08/07(日) 16:10:10ID:???お好きな物を用途にあわせてドゾ
http://jp2.php.net/manual/ja/function.htmlspecialchars.php
http://jp2.php.net/manual/ja/function.strip-tags.php
http://jp2.php.net/manual/ja/function.addslashes.php
0952950
2005/08/07(日) 16:22:35ID:Comr+/II即レスどうもです。
確かにSQL文中の変数をシングルクォートでくくっておいて、
入れる変数を全てhtmlspecialcharsで処理すれば問題はなさそうですね。
ところで最近買った本には
「入力した値をデータベースに格納する場合には、スクリプトの無効化はデータを表示するときに行う」
と書いてありました。
格納時にエスケープしてしまうと
「ブラウザを経由せずにデータ入力した場合にエスケープが行われない」
「ブラウザ以外に出力する場合にエスケープしたキャラクタを元に戻す必要がある」
だそうです。
言ってることは正しいけど、意図しないSQL文を入力されてしまう可能性を考えたら
SQL文発行前に処理しておいた方がいいのでしょうか?
0953950
2005/08/07(日) 16:25:57ID:???0954nobodyさん
2005/08/07(日) 16:33:31ID:???とりあえず自分はアドスラッシュだけして格納、表示の時点で
nl2br($str);またはnl2br(htmlspecialchars($str));
BBSで特定のタグを許したければstrip_tagsのオプションで指定しています。
ただ、マヌアルによるとstrip_tagsは構文チェックはしないらしいのでhtmlが壊れる可能性はある
0955951
2005/08/07(日) 16:38:54ID:???ごめんなさい、952をちゃんと読んでいなかった…。
>確かにSQL文中の変数をシングルクォートでくくっておいて、
>入れる変数を全てhtmlspecialcharsで処理すれば問題はなさそうですね。
そんなんすか?格納時にhtmlspecialchars()かましてもしょうがない気がしますが…。
一度マヌアルのhtmlspecialchars、addslashesを読み返しておいた方がいいかもです
あと、関数個別以外にも
http://www.php.net/manual/ja/security.database.sql-injection.php
も一読しておいて損はないかと…
0956nobodyさん
2005/08/07(日) 16:39:02ID:???DB周りについては以下の考えでいいのではなかろうか。
DBに渡すデータ
・データ中に ' や \ が含まれているとSQLエラーになるんで addslashes でエスケープ
・データ中にSQLが含まれていてもただのデータとして扱ってもらうように前後を ' で挟む
・データ中にHTMLタグが含まれていてもDB上のデータとしては別に問題ないので何もしない
DBから取り出したデータの扱い
・ブラウザに表示する際、HTMLタグが含まれているとまずいので htmlspecialchars でタグを除去
0957nobodyさん
2005/08/07(日) 16:51:06ID:/ebYkLvj0958950
2005/08/07(日) 16:51:35ID:Comr+/II>>952の「確かに・・・問題はなさそう」は勘違いでした。すみません。
ではさしあたってタグは全部無効化するということで
・magic_quotes_gpcはon(全てのGET,POSTに自動でaddslashes)
・入力したデータは必要な書式かどうかのみチェック
・DB格納時には特に処理しない
・ブラウザでの表示時にはhtmlspecialchars(stripslashes($hoge))で処理
・ファイルへの出力時にはstripslashes($hoge)で処理
これで大丈夫かな?
(最初に読んだ入門本に、データ入力直後にhtmlspecialcharsで処理するように書いてあったのでそれが染み付いてましたorz)
0959nobodyさん
2005/08/07(日) 17:03:22ID:???基本的に>>956の考え方がスマート。
ただ、更新頻度より表示頻度の方が圧倒的に多かったり、容量に余裕があるなら、
DBに入れる前にある程度表示用のフォーマット(htmlspecialchars然り)するのもありだね。
そのへんはサイトの規模に応じてケースバイケースで。
0960950
2005/08/07(日) 17:09:11ID:???あとはSQL文で変数をシングルクォートでくくる、と。
どうもありがとうございました。
0961950
2005/08/07(日) 17:36:38ID:Comr+/II入力フォームから、たとえばラジオボタンやリストから選択してその値をPOSTで渡すような場合、
渡された.phpの方ではその値が正しいものかをチェックしてる?
入力フォームをダウンロードしてvalueの値を改ざんし実行されると意図しない値が渡されたりするわけだけど、
そういうのってどこまでチェックする必要があるんだろうか?
たとえば製品名をリストから選択して製品番号をvalueに入れてある場合、
改ざんされると存在しない製品番号を送られてしまいいろいろ困ることになりそう・・・。
かといってその都度DBに照合するものなのかな?
経験者の方アドバイスお願いします。
0962nobodyさん
2005/08/07(日) 17:47:33ID:???ユーザからの入力は全て正当性チェックしてる。
ただ、数値を入れるべきとこに数値以外を入れてきた馬鹿に対して
「エラー:数値を入力してください」
なんて親切に出してやる義理はないので、PHPが勝手にゼロに変換したとしても放っておく。
(もちろんゼロが正当な値かどうかのチェックは別の話)
0963950=961
2005/08/07(日) 17:54:29ID:???レスどうもです。
やはり全部チェックしてますか。
エラー表示はほどほどに「不親切に」やることにします。
ところで、チェックは「全て」チェックしてますか?
というのは、例えばSELECT文で必要な検索条件を指定するだけの場合もチェックすべきなのでしょうか?
検索結果が0件になるだけなのでまぁいいかなと思ったりもするのですが。
選択された値をinsert/updateする場合には厳密にチェックする必要がありそうですね。
0964962
2005/08/07(日) 18:08:32ID:???っていうかそもそもチェックのしようがないものをチェックしろと言われても何が何だかって話になるし。
> ユーザからの入力は全て正当性チェックしてる。
って部分は
ユーザからの入力は必要なだけ全て正当性チェックしてる。
と言い換えるべきだったかな。
値の範囲とか、文字列長、不正文字、不正タグ、
その他コンテキストとの兼ね合いから必要なだけ全てチェックすべきだと思われ。
0965nobodyさん
2005/08/07(日) 18:31:25ID:???0966nobodyさん
2005/08/07(日) 20:09:33ID:???UNIXタイムに変換したいのですが、strtotime()ではうまくいきませんでした。
他に方法ありませんか?
0967nobodyさん
2005/08/07(日) 20:19:10ID:???DBから引っ張ってきている値なら、SQLでなんとかする。UNIXタイムスタンプで取得できる場合もある。
どうしてもPHPでやりたければ、sscanfやsubstrや正規表現で各要素に分割する。
0968nobodyさん
2005/08/07(日) 21:14:46ID:???みたいな確認文章が表示されます。
投稿ボタンを押す前の書き込んだ内容を、投稿ボタンを押した後の
プレビューとして表示する画面にデータをうつしているんですか?
0969nobodyさん
2005/08/07(日) 21:29:31ID:???0970nobodyさん
2005/08/07(日) 21:38:12ID:???0971961
2005/08/07(日) 21:54:41ID:???う。どうやら言葉が足らなかったようです。
例えばリストから時間(1時間単位)を選択さして値を渡す場合、
if($hoge < 0 or $hoge > 24) print "ぬるぽ";
とだけやりますか?
それとも1から24までの数値をリスト作成時に同時にセッション変数に配列として格納し、
if(!in_array($hoge,$_SESSION["list_hoge"])) print "ぬるぽ";
とした方がよいのでしょうか?
時間だと連続してますが、たとえば製品名を選択して製品番号を値で渡す場合、存在しない製品番号は弾く必要があるので・・・。
セッション変数に全部入れてしまえば意図しない数値は全て弾くことができそうですが、
入力フォームを表示したはいいけど「やっぱやーめたっ」とかで他のページに移られた場合、
無駄な情報がセッション変数に入ったままになってしまいます。
この処理をいたるところで行った場合、メモリの無駄遣いになりそうなので怖いのですが、
何か他に方法はあるものでしょうか?
0972971=961
2005/08/07(日) 21:58:17ID:???各ページでarray_keys($_SESSION);を実行して不要なキーは削除する処理を
session_start()と一緒に書いておけばいいのかな?
0973nobodyさん
2005/08/07(日) 22:14:52ID:???実は>>965は秀和システムのMySQL4/PHP5によるWebデータベース構築って書籍の
PHPインストールのところでmy.iniやlibmysql.dllはシステムフォルダにコピーとなっているのに
php5ts.dllのことはなんにも書かれていないんですよ。
パスの設定もしてないし、Webサーバのフォルダにコピーという記述もないし
で正誤表を見に行ったけど書いてないし
で、どうなのかなと思って。
0974nobodyさん
2005/08/07(日) 22:48:07ID:???CGIやCLIで動かすのならphp-cgi.exe、php.exeと同じディレクトリにあればいいので
特にコピーする必要はなし。
0975nobodyさん
2005/08/07(日) 22:51:30ID:???ファンクションの中でいちいちglobal $hoge1,$hoge2,$hoge3;
ってするのはめんど臭いので、まとめて別のphpにそれらを書いておいてfunctionの中で、それのphpをインクルードしたのですが、使い方として正しいでしょうか?
0976nobodyさん
2005/08/07(日) 22:59:53ID:OZokRLKO送信ボタンを押すと、入力画面下に入力項目が表示される仕組みを
作りたいのですが、どうすれば良いでしょうか?
フォームメールのように、画面を切り替えるような事はしたくないのです。
<HTML>
<HEAD>
<TITLE>test</TITLE>
</HEAD>
<FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST">
<P><INPUT TYPE="HIDDEN" NAME="action" VALUE="post"></P>
<br>入力<br>
<INPUT TYPE="TEXT" NAME="tmp" SIZE="17">
<br>
<INPUT TYPE="submit"> <INPUT TYPE="reset">
</FORM>
<?
print "$tmp";
?>
</BODY>
</HTML>
↑のようなスクリプトを書いてみたのですが、動きません。
おかしい点がありましたら教えてください。<(_ _)>
0977nobodyさん
2005/08/07(日) 23:03:08ID:???いずれにせよ入力した内容をサーバーに送らないと表示できるわけがない。
javascriptとか使えばいけるのかもしれんがよくわからん。
0979nobodyさん
2005/08/07(日) 23:09:05ID:???結構読みやすい本でしたので厚くもなく薄くもなく入門用として重宝していたのですが
PHPのインストールのところが他と違うので疑問に思っていました。
なるほどそういうことですか。
解決しました。
ありがとうございます。
0981976
2005/08/07(日) 23:09:48ID:???レスありがとうございます。
<FORM ACTION="<?php echo $PHP_SELF; ?>" METHOD="POST"> を
<FORM ACTION="<?echo $PHP_SELF?>" METHOD="POST"> にする事で
出来ました!自分自身に送信してサーバに送ってるって事なんでしょうか。
0983nobodyさん
2005/08/07(日) 23:11:34ID:???それはまさに一度サーバーに送ってから入力フォームを再表示しているわけだがそれでいいわけ?
見た目が切り替わらなきゃいいとかそういう話だったのか?
レス数が950を超えています。1000を超えると書き込みができなくなります。