トップページ⇒php
1001コメント339KB

【PHP】くだらねぇ質問はここに書き込みやがれpart4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/13 16:08:32ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
0542nobodyさん2005/04/12(火) 21:17:44ID:???
>541
オメェは何の目的で何が知りたいんだ?
単なる興味本意なら、とりあえず社会に出て働け
仕事の発注先を探しているなら、悪いことは云わん。
上司に頼んで担当替えてもらえ
0543nobodyさん2005/04/12(火) 21:20:13ID:???
>>541
頼む相手は、作りたい物による。

普通のHPならWebデザイナーやらに頼めばいい、
何かしらのシステムを作りたいならシステム開発会社に頼む。
デザインにこだわりたければ、システム会社に依頼しても、
デザイン部分はWebデザイナーに委託したりしてくれるから、
その辺は打ち合わせとか金次第。

一般の腕利きでそういうことをできる人が居るかだが、普通に居る。
ただし、一般といってもピンキリ。
元々はシステム開発会社に勤めてたって奴も居れば、
本業はシステム開発会社に勤め、副業としてバイト感覚でやってる奴も居る。
全くの独学でやってる奴もいる。
0544nobodyさん2005/04/12(火) 21:32:43ID:???
>>542
どのみち>>541は、
スレ違いだ!失せろボケ!
って事ですね。
0545nobodyさん2005/04/12(火) 22:11:03ID:ZbNIWkrh
楽天ビジネスにhttp://www.p-world.co.jp/index.htmlとおんなじやつ
作ってほしいって見積もりだしてる人いるねw
0546nobodyさん2005/04/12(火) 22:41:27ID:???
ifから抜ける命令ってありますか?
0547nobodyさん2005/04/12(火) 22:52:40ID:???
break
0548nobodyさん2005/04/12(火) 22:52:44ID:???
break('if')
0549nobodyさん2005/04/12(火) 22:52:50ID:???
>>546
ループから抜けるのはbreakなわけだが。。。
ifから抜けるの意味がわからん。
0550nobodyさん2005/04/12(火) 22:54:47ID:???
function &hogehoge

ユーザー定義関数の頭についてる&ってどんな意味があるんですか?
0551nobodyさん2005/04/12(火) 22:56:11ID:???
foreach(){
if(){
if() $a=true; (この部分で抜けたい)
}
error();
}

あ、break;でいいのか・・・
確かにifから抜けるっていうのは意味不明でした。
0552nobodyさん2005/04/12(火) 22:58:43ID:???
if(condition){
..処理1
// ここで抜ける
..処理2
}
// ここへ抜ける

ってことだよね?そういうのは無かった気が。
最初から処理2を書かなきゃいいだけのような・・・
ある条件を満たした時に抜ける(ifの中にさらにif)だとしても、
処理2の部分を2つ目のifのelseの中に持っていくとか。
って、書いてる間に解決してたか。まぁループ以外で抜ける時の参考ということで。
05535512005/04/12(火) 23:26:12ID:???
結局うまくいかなかったので仕様変更して切り抜けました。
みなさんありがとうございました。
0554nobodyさん2005/04/12(火) 23:52:59ID:9LvPVNuj

Configuで設定を変えたいのですが鯖にphp.iniがありません。
whichで探すとphp4というファイルがあるだけでした。

こういう場合PHPを再インストールするしかないのでしょうか?

0555nobodyさん2005/04/13(水) 00:04:31ID:???
>>554
詳しく
0556nobodyさん2005/04/13(水) 00:28:26ID:???
>>554
whichじゃなくてfindで/から探したら?
FHSレイアウトだと/etcに置くのが普通かな
0557nobodyさん2005/04/13(水) 00:34:18ID:???
>>554
phpinfo();
で設定表示して「Configuration File (php.ini) Path 」ってところにあるはず。
なければ「php.ini-recommanded」っていうテンプレートファイルがどっかにあるから
findで探してコピーする(まあ大抵は展開したソースディレクトリの中に入ってるけどね)。
05585542005/04/13(水) 01:20:13ID:???
>>557
phpinfo();で見つかりましたm(_ _)m
0559nobodyさん2005/04/13(水) 02:11:07ID:???
昨日からphpを勉強しはじめ、初めてのプログラム(?)を書きました。
しかしながら、LINE5でエラーがでます。

test.htmlの内容(htmlなど一部タグ省略)
<form method="get" action="test.php">
<input type="text" name="tasu0">+<input type="text" name="tasu1"><br>
<input type="text" name="hiku0">-<input type="text" name="hiku1"><br>
<input type="text" name="kake0">+<input type="text" name="kake1"><br>
<input type="text" name="waru0">+<input type="text" name="waru1"><br>
<input type="submit" value="計算">
</form>

test.phpの内容
<?php
$tasu = $_GET['tasu0'] + $_GET['tasu1'];
$hiku = $_GET['hiku0'] - $_GET['hiku1'];
$kake = $_GET['kake0'] * $_GET['kake1'];
$waru = $_GET['waru0'] / $_GET['waru1'];
print <<<EOF
足し算の実行結果 {$tasu}<br>
引き算の実行結果 {$hiku}<br>
掛け算の実行結果 {$kake}<br>
割り算の実行結果 {$waru}<br>
EOF;
?>

というような、計算機みたいのを作りました。
LINE5ということは
$waru = $_GET['waru0'] / $_GET['waru1'];
の部分ですが、どこが悪いのでしょうか?
長々とすみませんが、アドバイスお願いします。
05605592005/04/13(水) 02:29:39ID:???
すみません。test.htmlの部分が少し間違えていました。
<input type="text" name="kake0">+<input type="text" name="kake1"><br>
<input type="text" name="waru0">+<input type="text" name="waru1"><br>
この部分なんですが、<input>+<input>の部分は+ではなく、
kakeのほうは*、waruのほうは/です。
最初の+のやつをコピペしたので、修正忘れてました。すみません。
0561nobodyさん2005/04/13(水) 03:29:07ID:???
waru1が0だから、とか言う落ち?
05625592005/04/13(水) 03:39:35ID:???
>>561
詳しく教えていただけませんでしょうか?

一応エラーには
Warning: Division by zero in test.php on line 5
とあるので、0が関係しているようなので、
>>561さんの言うとおりだと思うのですが
どういうことなのでしょうか?
0563nobodyさん2005/04/13(水) 04:18:39ID:???
>>562
詳しくって…
エラー(つうか警告)そのままだろ。0で割ってるよって事だ。
05645592005/04/13(水) 04:33:48ID:???
>>563
値を入れたら、正常なんですが
何も入れないとこのようなエラーが出てしまうので、
文法とかにエラーがあると思ったんですが、そういうわけではなかったんですね。
0/0がおかしいってことですか。
エラーを吐かなくするような、演算子(?)のようなものが
今みてる本の、10ページぐらい前に書かれてたようなきがするので、
ちょっと見直してみます。
どうもありがとうございました。
0565nobodyさん2005/04/13(水) 06:51:53ID:WcJtctkN
phpの掲示板の作り方を教えているサイトって
ありませんか?
0566nobodyさん2005/04/13(水) 07:38:09ID:tWz+dwtY
http://search.yahoo.co.jp/bin/query?p=%A5%B5%A5%E9%A5%D6%A5%EC%A5%C3%A5%C8+%B7%EC%C5%FD%C9%BD&fr=top,+top
0567nobodyさん2005/04/13(水) 12:52:09ID:???
>>564
if($_GET['waru0'] && $_GET['waru1']){
 $waru = $_GET['waru0'] / $_GET['waru1'];
}else{
 $waru = '割れね';
}
0568nobodyさん2005/04/13(水) 13:03:01ID:???
0.0 なんかの場合に失敗するよ。
0569nobodyさん2005/04/13(水) 13:50:22ID:160fl1OF
PHPで携帯用URLを自動返信させたいんですけど
送信されるところまでできたのですが
送信元がAPACHになっちゃいます。。
sendmailの設定をいじるコントロールパネルがあるのですが
どこをいじっていいのか教えてください!
0570nobodyさん2005/04/13(水) 14:21:56ID:???
>>569
sendmailの設定でも可能だが、そのどこの誰が作ったとも分からんコントロールパネルとやらで
それができるかどうか分かるわけが無かろう。
mail関数を使う時にenvelope-fromが正しく設定されているか、
そのenvelope-fromの設定がsendmail側で拒絶する設定になっていないか、
チェックすべき事がまだまだある。つーかマニュアルにもその事の記載がある。
05715592005/04/13(水) 14:46:09ID:???
>>567
コードどうもありがとうございます。
なるほど、こういうところでif構文を使うんですねぇ。
そのコードを組み込んでみたところ、
parse error, unexpected '@'というエラーがでてしまいました。
エラーの場所はわかるのですが、エラーの意味がよくわからなくて、
せっかくエラーを吐いてくれるのに、修正できないでいます。orz
勉強不足なので、勉強してまたで直したいと思います。
どうもありがとうございました。
0572nobodyさん2005/04/13(水) 15:10:27ID:???
>>567
> parse error, unexpected '@'
パース(ソースを構文解析)している時にエラーが発生した。「@」はここに出てくる筈が無いのだが。(超訳)
>>564 で書いている演算子(@)の位置が悪いかと。

まぁ根本的な問題の解決には、0かどうかで処理を分岐する、
言い換えれば0の時にどうするかを明確に決める、つーのがいいんだけど。
05735692005/04/13(水) 15:17:27ID:160fl1OF
>>570ありがとうございます。
ini_setにてfromの設定をしてみたのですが無理でした。
envelope-fromというのは_ENV["HOSTNAME"]のことでしょうか?
これの設定の仕方を調べているのですがわかりませんTT
コントロールパネルはensimのものです。
これだけじゃ無理っぽいですね・・^^;
0574nobodyさん2005/04/13(水) 15:36:52ID:???
>>571
全角スペースを□とかで表示できるエディタを使ったほうがいいよ。
デバッグが楽になるから。
0575nobodyさん2005/04/13(水) 15:38:43ID:c/E+T1wC
PHP4にてセッションが切れたときにメッセージを表示させたりすることって可能なんでしょうか?
05765672005/04/13(水) 15:54:38ID:???
>>571
悪ィ!
条件式は、
if($_GET['waru0'] || $_GET['waru1']){
だわ。andじゃ無くってorね。

ってか、これは
parse error, unexpected '@'
には関係ないな…

このエラー、大抵の場合、セミコロンが無かったりってことが多いので、
ソースを小一時間眺める由。それでも駄目なら、近辺のソース全部貼り。
05775672005/04/13(水) 15:55:47ID:???
あああああ、ばっかじゃん。
if($_GET['waru0'] && $_GET['waru1']){
で良いんだよ。andで・・・

吊って来るor4z
05785592005/04/13(水) 16:04:29ID:???
皆様ご丁寧にどうもありがとうございます!
>>572
昨日あの後本を読み返したんですが、エラーをはかなくする
演算子が見つかりませんでした。@だったんですね。ありがとうございます。
>>576
ソースまで書き換えていただいてありがとうございました。
>>574の全角スペースをヒントに原因が判明しました。
>>567の
if($_GET['waru0'] && $_GET['waru1']){
 $waru = $_GET['waru0'] / $_GET['waru1'];
}else{
 $waru = '割れね';
}
これの
 $waru = $_GET['waru0'] / $_GET['waru1'];
部分にエラーがでていまして、
なんとなく$の前に空いていた全角スペースを削ってみたら、
見事に動作しました。
本当に皆様どうもありがとうございました。一歩前進できました。
メモ帳を使っていたので、ちゃんとしたエディタに換えます。
0579nobodyさん2005/04/13(水) 16:30:49ID:???
全角スペースはシフトジスで0x81,0x40
で@が0x40という話でした。
0580nobodyさん2005/04/13(水) 17:14:58ID:???
PHPだけって訳では無いのですが質問させてください。

PHPのソースファイルや表示文字などはphp.iniで設定すれば
文字化けを回避できる事は分かりました。

そこで疑問なのですが、データベースを使う場合は何か注意点が必要なのでしょうか?
例えば、PHPのソースファイルや表示時はEUCでデータベースではUTF8の場合、
PHPから発行するSQLはUTF8で行わないと行けないのでしょうか?
また、SQL発行後、取得した結果はUTF8となるのでしょうか?
0581nobodyさん2005/04/13(水) 17:18:06ID:???
>>580
言ってることが滅茶苦茶になってるよ
0582nobodyさん2005/04/13(水) 17:21:09ID:???
>>580
yes!
yes!
05835802005/04/13(水) 17:28:35ID:???
>>582
なるほど。

つまり、文字コードが異なるDBへSQLを発行するときは、
SQLをmb_convert_encodingで変換しないといけないし、
取得した結果もmb_convert_encodingで変換しないといけないんですね。
0584nobodyさん2005/04/13(水) 17:38:13ID:???
>>567

まぁまぁ。
それでも数値文字列以外がつっ込まれたら
エラー出ちゃうんだけどね。
0585nobodyさん2005/04/13(水) 17:59:09ID:???
>>584
じゃ
if(is_numeric($_GET['waru0']) and is_numeric($_GET['waru1']) and $_GET['waru1'] != 0) {
$waru = $_GET['waru0'] / $_GET['waru1'];
}
0586nobodyさん2005/04/13(水) 18:01:59ID:RAtZXMfH
aa,"aaa
bbb
ccc",aaaa

となっていて、""内の改行を全て<BR>に置換するにはどうすればいいでしょうか?
05875862005/04/13(水) 18:09:03ID:RAtZXMfH
あ、改行の数は不明です。
0588nobodyさん2005/04/13(水) 18:25:34ID:???
>>586
"が必ず2つ存在(1個以下でも無いし、3個以上でも無い)のなら、
explodeでちょっきんして、nl2brでぱたぱたして、implodeでぺたぺたしてもいいんじゃないかな。
CSVっぽいので "の扱いに疑問が残るけど。
0589nobodyさん2005/04/13(水) 21:05:02ID:???
質問です。正規表現の使い方で分からない事があります。
$messageという変数に半角文字が30文字以上空白無しで続いたら
切り取って再代入する方法はありますか?

ex)
$message = askldnasdafvaiohdfahv;haifv.,aosdlihadfnvafXC

↓ 再代入

$message = askldnasdafvaiohdfah..

出来れば↓とする方法はありますか?

$message = askldnas....hadfnvafXC
0590nobodyさん2005/04/13(水) 22:43:01ID:???
くだ質の典型になってますが....
配列同士を連結するにはどうすればいいでしょうか?
perlにおける@a=(@a, @b); あるいは push(@a, @b); と同じことをしたいです
0591nobodyさん2005/04/13(水) 22:48:31ID:???
マニュアル
0592nobodyさん2005/04/13(水) 22:51:10ID:???
array_merge をやっと見つけた......
perlのpushと混同していたのですぐに分からなかったorz
0593nobodyさん2005/04/14(木) 01:43:03ID:OcmzBqS0
simplet board という掲示板スクリプトを配布している
DESIGNLAB. というサイトがnot foundなんですが
どなたか詳細ご存知?
0594nobodyさん2005/04/14(木) 02:37:35ID:???
>589

・半角文字が30文字以上連続していたら
if (preg_match("/[\w,.+-]{30,}/", $message)
# 半角文字の指定は適当なので好きにして

・文字列の一部を取り出す
substr()

・文字列の連結
$a = $b . $c
0595nobodyさん2005/04/14(木) 04:03:07ID:Pq56Nx3S
〜のエイリアスってどういう意味ですか?

fputs
fputs -- fwrite()のエイリアス

こんな感じに説明されているんですが
よく分かりません
0596nobodyさん2005/04/14(木) 04:55:39ID:???
>>595
fputsはfwriteとまったく同じ関数ということ
0597nobodyさん2005/04/14(木) 07:21:37ID:???
>>595
a・li・as
n., ad. 別名[偽名].
0598nobodyさん2005/04/14(木) 08:57:56ID:???
何が書いてあるのかさっぱり分からない
0599nobodyさん2005/04/14(木) 10:25:04ID:???
今実行中の php ファイルを取得する方法として、
$GLOBALS にある $_SERVER[”SCRIPT_FILENAME”]
を使おうとかと思ってましたが、
その値がある環境とない環境があるみたいなんですけど、
これってコンパイル時に決める事なんですかね?
0600nobodyさん2005/04/14(木) 11:07:26ID:???
>>599
webサーバが決める($_SERVERだもんね)
Apacheなら多分大丈夫
0601nobodyさん2005/04/14(木) 11:20:26ID:???
>>599
$_SERVER['PHP_SELF']
0602nobodyさん2005/04/14(木) 11:28:15ID:???
ファイルロックされているかどうかをチェックだけしたいんだけど
どうしたらいいかな
実際にファイルロックはしたくない
0603nobodyさん2005/04/14(木) 11:34:25ID:???
シュレディンガーの猫ですな
0604軟式PHP2005/04/14(木) 11:36:34ID:???
そうなのか?w
06055992005/04/14(木) 11:39:31ID:???
>>600
なるほど。だから debugger だとなかったのか…
>>601
Linux 2.4.20-28.7 で php v.4.1.2 なサーバーではそれも出ないねぇ…
0606軟式PHP2005/04/14(木) 11:42:28ID:???
>>605
__FILE__は?
0607軟式PHP2005/04/14(木) 11:43:33ID:???
↑だけど、
もし、include,require内で実行中を知りたいのだったら調べてみらんとわからん
06086052005/04/14(木) 11:52:13ID:???
>>606
そもそも __FILE__ なんて値無いんだけど??どうやって使うの??
0609軟式PHP2005/04/14(木) 11:52:57ID:???
定数ってやつだよ。そのまま書けばいいよ。
print __FILE__;
みたいに。詳しくは↓
http://php.s3.to/man/language.constants.predefined.html
0610軟式PHP2005/04/14(木) 11:54:42ID:???
毎度すまそ。
http://www.php.net/manual/ja/language.constants.predefined.php
こっちのが正式なマニュアル。
06116022005/04/14(木) 14:18:56ID:???
難しいのかな
ファイルロックを自前で作って管理した方がいいのかな
でもそれにはファイルロックを使わないとファイルロック実装できないな
ムヒョ
0612nobodyさん2005/04/14(木) 14:24:01ID:???
>>611
flock使わなくてもファイルロックは出きるぞ。
色んなサイトで自前でファイルロックしてる所は多々ある。
0613nobodyさん2005/04/14(木) 14:37:22ID:???
>>611
dio_fcntl()のF_GETLKでできるんじゃないかな
06146022005/04/14(木) 14:39:36ID:???
プロセスの多重起動防止にファイルロックを使ってるんだけど
そもそも起動前にすでに起動してるかをチェックすれば
多重起動そのものが抑止できるなと思って。

仮に誤認識したとしても、一個も起動してない という方向の誤認なら
問題ない という程度のおおらかさで。

なんかファイルtouchしてunlinkすればいいかと思ったけど
プロセス異常終了時にunlinkできないから脳内会議で却下だった。
06156082005/04/14(木) 15:27:29ID:???
>>610
ガーン、スゲー。
っていうか自分の野良プログラマっぷりがバレバレだな。ありがと。スゲーためになった。
0616nobodyさん2005/04/14(木) 15:55:40ID:???
>>614
シェルスクリプトとかでよくあるやり方としてはpidをロックファイルに
書き込んでおいて、そのpidのプロセスが生きてるかどうかを確認するというのがある。
0617nobodyさん2005/04/14(木) 17:09:24ID:???
>>596
どっちを使ってもいいってことなのね
サンクシュ!(・∀・)
0618攻撃者2005/04/14(木) 17:42:22ID:RTJAfNtd
中国の半日掲示板をbotでやりまへん?
0619nobodyさん2005/04/14(木) 17:45:22ID:???
>>618
変な日本語だな、しかも反日って。中国人か?お前か
低脳は中国人だけで十分。
もし反中国だとしても
真似するようなアフォにはなりたくない。
0620軟式PHP2005/04/14(木) 17:54:21ID:???
ワロス
0621nobodyさん2005/04/14(木) 18:21:36ID:ai8mxHPm
PHPのグループウェアを見ていたんですが

http://www.itheart.com/phpgw/sample_filemanager.html

このファイルマネージャで画像をサムネイル表示させるものはないでしょうか?
グループウェアではなくて、ファイル管理機能だけでいいのですが。
0622nobodyさん2005/04/15(金) 00:35:26ID:???
includeした場合ってページへアクセスする度に対象ファイルを参照するんだよね?
これを一定時間おきに対象ファイルを参照するようにはできないもんでしょうか?
0623nobodyさん2005/04/15(金) 00:40:40ID:???
ログファイルは拡張子はなんでもいいのか?
配布サイトによって .log だったり .dat だったり .txt だったりしたんだが。
0624nobodyさん2005/04/15(金) 00:41:05ID:eMqwG+N6
>>622
どういう場所で使うのか分からない。
一定時間おきに対象ファイルを参照するんであれば、includeやrequireを使うのは間違ってる。
0625nobodyさん2005/04/15(金) 00:41:35ID:eMqwG+N6
>>623
テキストファイルならなんでもいい。
logfile.2chだって使える。
06266222005/04/15(金) 00:47:30ID:???
>>624
何使えばいいんでつかね・・・?(´・ω・`)
理想としては
ファイルを取得してディレクトリに格納
これを一定時間おきに更新したいんです
06276232005/04/15(金) 00:58:15ID:???
>>623
知らなかった。サンクス。
0628nobodyさん2005/04/15(金) 00:58:58ID:???
>>625 だよ .....orz
0629nobodyさん2005/04/15(金) 01:50:10ID:???
>>622
スクリプトでやらせるの?
HTMLタグの<META HTTP-EQUIV="Refresh" CONTENT="???">
("???"は秒数)
では対応できないの?
0630nobodyさん2005/04/15(金) 01:57:17ID:???
こんなことをやってみたのだが、
if ( count($_POST) ){
  session_start();
  session_set_cookie_params(300);
  $_SESSION['url'] = $_POST[”url”];
  $_SESSION['email'] = $_POST[”email”];
  header(”Location: http://...show.php”);
  exit();
} else {
  echo ”pass val: no data”;
  exit();
}

show.php は、
  echo "url: ".$_SESSION['url'] ."\n";
  echo "email: ".$_SESSION['email']."\n";
何にも出ない…なぜ??
0631nobodyさん2005/04/15(金) 02:00:37ID:???
内部EUCで
echo mb_convert_encoding($out, "SJIS", "EUC-JP");

SJIS書出しすると "〜"この文字が"~"こーなるんですけど
なんで?
0632nobodyさん2005/04/15(金) 02:02:42ID:???
>>631

そういうマッピングだから。
0633nobodyさん2005/04/15(金) 08:53:40ID:???
>>626
・アクセスに関係無く、定期的に実行したい
 OS側の仕組みを利用。cronやら task schedulerやら。
・他鯖へincludeを仕掛けているのを、怒られないように減らしたい
 (経過)時間をチェックする仕組みをスクリプトに埋め込む。
0634nobodyさん2005/04/15(金) 09:05:42ID:???
>>630
全角の " は ここに書き込む時に間違えたとして、、、

show.phpで session_start()をしていない。
ブラウザのcookie offで、header("Location: 〜")するとセッションIDを渡せないので SIDを付け足す。
てなところかな。
06356302005/04/15(金) 10:48:32ID:???
>>634
もう直してたけど、その通り、「show.phpで session_start()をしていない。」
が正解でした。サンクスコ。
0636初心者2005/04/15(金) 16:18:46ID:PCiCWiW9
$text = ereg_replace ("\", "",$moji);
これで$mojiから¥の記号を取れないよね?
エラーがでる?なんで
どうやればとれるの?
0637nobodyさん2005/04/15(金) 16:24:45ID:???
>>636
正規表現で \ の文字を指定するには、 \\ を使う。
\だけの場合は別の意味合いがある。
0638nobodyさん2005/04/15(金) 16:58:12ID:???
"\\"か'\'
あと正規表現使う必要なし
普通の文字置換で十分
str_replaceのほうが早いです。
0639nobodyさん2005/04/15(金) 17:57:36ID:???
ブラウザで表示する際に
<?php
print "\n";
?>
は意味ってあるのでしょうか?
0640nobodyさん2005/04/15(金) 18:36:23ID:???
>>639
あるよ。その\nを受け取った時点でブラウザが
どう解釈し、画面に反映する/しないと判断するかで
見え方も変わってくるが、送られてきたhtmlをソース表示で見れば一目瞭然。
0641nobodyさん2005/04/15(金) 19:19:32ID:PCiCWiW9
テキストボックスに入力した\を取るプログラムです。
なんでエラーになるの?わからない
<form method="post">
<input name="moji">
<input type="submit">

</form>


<?

if(isset($_POST['moji'])){
$str=$_POST['moji'];
$text = ereg_replace ("\\", "",$str);
print $text;

}


?>
0642nobodyさん2005/04/15(金) 20:46:21ID:???
php4.3.0、html・phpともにSJISなんですが、$_POSTで”夕”(ゆう)って漢字
が化けて困ってるんですが、良い解決方法ないですか?
ちなみにEUCなら化けないけど理由があってEUC無理なもんで。

【html】
<form action="./test.php" method="POST">
<INPUT TYPE="text" NAME="夕食" SIZE=20>
<INPUT TYPE="text" NAME="昼食" SIZE=20>
<INPUT TYPE="text" NAME="朝食" SIZE=20>
<INPUT TYPE=SUBMIT VALUE=" 送信 ">
</form>

【test.php】
<?php
while (list($key, $val) = each($_POST)) {
$get_key[] = $key;
$get_val[] = $val;
}
for ($i=0;$i<count($get_key);$i++){
echo $get_key[$i]."---".$get_val[$i];
}
?>
【結果】
・--Array昼食---カレー朝食---パン

■ このスレッドは過去ログ倉庫に格納されています