私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 86
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>501
upfile1、upfile2みたいにするしかない
upfile1、upfile2みたいにするしかない
if ( isset($_POST['name'])===true ){
$data = array(
'name' => $_POST['name'],
'age' => $_POST['age']
);
}
こんな感じで入力があったときだけ変数を作って
if( isset($data)===true ){
処理
}
変数がセットされてたら処理するようにしたらいいよemptyはissetより動作が遅いし
$data = array(
'name' => $_POST['name'],
'age' => $_POST['age']
);
}
こんな感じで入力があったときだけ変数を作って
if( isset($data)===true ){
処理
}
変数がセットされてたら処理するようにしたらいいよemptyはissetより動作が遅いし
>>513
レスありがとうございます。
1度の処理ですべてのフォームの値チェックをして、
漏れなどの記入ミスがあった場合はその旨を表示しつつ、
再度入力フォームを表示する(その際、問題なかった欄については初期値として表示させる)。
という動作をさせたいのですが、それだと、
名前欄に入力があったのみにしかチェックを行なえなくなりますよね。
配列の“要素が配列”である場合、その、“要素である配列”に、
要素が入っているかどうか調べることはできないんでしょうか?
レスありがとうございます。
1度の処理ですべてのフォームの値チェックをして、
漏れなどの記入ミスがあった場合はその旨を表示しつつ、
再度入力フォームを表示する(その際、問題なかった欄については初期値として表示させる)。
という動作をさせたいのですが、それだと、
名前欄に入力があったのみにしかチェックを行なえなくなりますよね。
配列の“要素が配列”である場合、その、“要素である配列”に、
要素が入っているかどうか調べることはできないんでしょうか?
>>514
<form action="" method="post">
<input type="text" value="" name="name" />
<input type="text" value="" name="age" />
</form>
たとえばこんなフォームがあっとして
これをnameだけ"test"と書き込んで送信したらPHPで受け取るデータは
$_POST['name'] = "test" //文字列
$_POST['age'] = "" //空の文字列
になる。ただしcheckbox等はチェックしてなかったら送信されない
<form action="" method="post">
<input type="text" value="" name="name" />
<input type="text" value="" name="age" />
</form>
たとえばこんなフォームがあっとして
これをnameだけ"test"と書き込んで送信したらPHPで受け取るデータは
$_POST['name'] = "test" //文字列
$_POST['age'] = "" //空の文字列
になる。ただしcheckbox等はチェックしてなかったら送信されない
>>515
レスありがとうございます。はい、それは理解できています。
今僕がやりたいのは、
if( 1つ以上の項目に入力されている ) {
全項目の値を、入力漏れや記入ミスなどそれぞれチェック
}
というものなんですが、そうなると、たとえば>>512の変数を用いて、
if( isset($s[data][name]) || isset($s[data][age]) || isset($s[data][sex]) ) {
それぞれのチェック処理
}
のように、全変数に値があるか否かを判断して、
1つでも値があったら・・・って言う方法しかないんでしょうか?
実際のフォームは>>512のように3個の項目しかないわけではなく、
10個とかたくさんあるので、見栄え的に汚くなってしまうため、
どうにかきれいに表現できないかな、と思ったのです。
レスありがとうございます。はい、それは理解できています。
今僕がやりたいのは、
if( 1つ以上の項目に入力されている ) {
全項目の値を、入力漏れや記入ミスなどそれぞれチェック
}
というものなんですが、そうなると、たとえば>>512の変数を用いて、
if( isset($s[data][name]) || isset($s[data][age]) || isset($s[data][sex]) ) {
それぞれのチェック処理
}
のように、全変数に値があるか否かを判断して、
1つでも値があったら・・・って言う方法しかないんでしょうか?
実際のフォームは>>512のように3個の項目しかないわけではなく、
10個とかたくさんあるので、見栄え的に汚くなってしまうため、
どうにかきれいに表現できないかな、と思ったのです。
>>516
count($array)で配列の数を数えられるけどだめかな
count($array)で配列の数を数えられるけどだめかな
>>517
レスありがとうございます。
$s[data]の中には $s[data][name],$s[data][age],$s[data][sex]
という3つの要素があるとみなされてしまうようで、
count($s[data])とやると、常に3という値が返ってきてしまうのです。
>>518
レスありがとうございます。
1つのスクリプトで、
・データ入力
・入力された値をチェック
・すべて正しく入力できていればMySQLへ書き込み
という処理をすべてしたいため、セッション変数を用いて場合わけしています。
そのためどうしても、1つ以上の項目に入力されている場合は~、
という条件指定が必要なのです(僕の知識の範囲内ではですが)。
レスありがとうございます。
$s[data]の中には $s[data][name],$s[data][age],$s[data][sex]
という3つの要素があるとみなされてしまうようで、
count($s[data])とやると、常に3という値が返ってきてしまうのです。
>>518
レスありがとうございます。
1つのスクリプトで、
・データ入力
・入力された値をチェック
・すべて正しく入力できていればMySQLへ書き込み
という処理をすべてしたいため、セッション変数を用いて場合わけしています。
そのためどうしても、1つ以上の項目に入力されている場合は~、
という条件指定が必要なのです(僕の知識の範囲内ではですが)。
ifの中だけでチェックするならこんな感じかな
もはやネタの領域だが
if(
$res = (function(){
global $s['data'];
$c = 0;
foreach($s['data'] as $value){
if(is_string($value)){
if(strlen($value)>0){
$c++;
}
}
}
return $c;
}
){
処理
}
もはやネタの領域だが
if(
$res = (function(){
global $s['data'];
$c = 0;
foreach($s['data'] as $value){
if(is_string($value)){
if(strlen($value)>0){
$c++;
}
}
}
return $c;
}
){
処理
}
$profile_check_array = array(
"name" => "名前",
"age" => "年齢",
"sex" => "性別"
);
//配列のキー取得
$check_array_kyes = array_keys( $_POST );
//定義した配列分まわしてチェックする
for( $i = 0; $i < count($check_array_kyes); $i++ )
{
$cach = array_key_exists( $check_array_kyes[$i], $_POST ) );
if( $cach == false or $_POST[$check_array_kyes[$i]] == "" )
{
"はいってないー";
}
}
あとの調理はどうぞ。
"name" => "名前",
"age" => "年齢",
"sex" => "性別"
);
//配列のキー取得
$check_array_kyes = array_keys( $_POST );
//定義した配列分まわしてチェックする
for( $i = 0; $i < count($check_array_kyes); $i++ )
{
$cach = array_key_exists( $check_array_kyes[$i], $_POST ) );
if( $cach == false or $_POST[$check_array_kyes[$i]] == "" )
{
"はいってないー";
}
}
あとの調理はどうぞ。
本当にくだらない質問ですいません。
自分のサイトにメールフォームを設置していて
動作テストはFirefox3.0以降、IE6・7、OPERA、Google Chorome,Safari
で確認済みです。
ですが、月に1回くらいの頻度で文字化けしたようなメールが来ます。
こんな感じです。
[御社名] AlRJUkXCXfAKfsG
[ご担当者名] XaXcsANiTi
[メールアドレス] ZuACulytkH
[ご住所] lMfvCbGQJ
[お電話番号] BsffuuhnL
アドレスはいつも@マーク以下がsv602.lolipop.jpです。
ちなみに私が使っているサーバはロリポップです。
せっかく問い合わせが来てるのに逃してるのか
単なるエラーかはっきりさせたいのでぜひお願いします。
自分のサイトにメールフォームを設置していて
動作テストはFirefox3.0以降、IE6・7、OPERA、Google Chorome,Safari
で確認済みです。
ですが、月に1回くらいの頻度で文字化けしたようなメールが来ます。
こんな感じです。
[御社名] AlRJUkXCXfAKfsG
[ご担当者名] XaXcsANiTi
[メールアドレス] ZuACulytkH
[ご住所] lMfvCbGQJ
[お電話番号] BsffuuhnL
アドレスはいつも@マーク以下がsv602.lolipop.jpです。
ちなみに私が使っているサーバはロリポップです。
せっかく問い合わせが来てるのに逃してるのか
単なるエラーかはっきりさせたいのでぜひお願いします。
自動のコメントスパムぐらいにしかみえんな
心配ならphpスレに書き込んでいるのだからphpのメールフォーム先のスクリプト読んで
挙動確認すればいいとおもう。
心配ならphpスレに書き込んでいるのだからphpのメールフォーム先のスクリプト読んで
挙動確認すればいいとおもう。
>>529
スパム以外なら文字コードの問題かなISO-2022-JPっぽい
スパム以外なら文字コードの問題かなISO-2022-JPっぽい
Calendar-0.5.4.tarを解凍すると、意味不明なファイルになってしまいます。
本来ならディレクトリ階層のファイルになるはずです。
package.xml^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@100664 ^@ 764 ^@ 764 ^@ 40416 11120534466 6416 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
~
本来ならディレクトリ階層のファイルになるはずです。
package.xml^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@100664 ^@ 764 ^@ 764 ^@ 40416 11120534466 6416 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^
@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@
~
ファイルがないとかでレスポンスヘッダしか帰ってこないとかじゃね
自分はこんな感じで関数作ってるけど
function httreq($url){
if(is_string($url===true)){
$headers = array(
'Host: '.parse_url($url,PHP_URL_HOST),
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1',
'Accept-Language: ja,en-us;q=0.7,en;q=0.3',
'Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7'
);
$options = array(
'http' => array(
'method' => 'GET',
'header' => implode("\r\n",$headers),
)
);
return file_get_contents($url, false, stream_context_create($options));
}else{
return false;
}
}
自分はこんな感じで関数作ってるけど
function httreq($url){
if(is_string($url===true)){
$headers = array(
'Host: '.parse_url($url,PHP_URL_HOST),
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1',
'Accept-Language: ja,en-us;q=0.7,en;q=0.3',
'Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7'
);
$options = array(
'http' => array(
'method' => 'GET',
'header' => implode("\r\n",$headers),
)
);
return file_get_contents($url, false, stream_context_create($options));
}else{
return false;
}
}
if(is_string($url===true)){ は if(is_string($url)===true){ だったすまそ
うーん、やはり詳細なデータを入れないとだめなんですかね?
あ、一つ書き忘れてました。
これ携帯用です。
あ、一つ書き忘れてました。
これ携帯用です。
面土居からテストすらしないんだけど
一応聞くがこの関数のmode値変えて2回呼び出してるんだよな?
一応聞くがこの関数のmode値変えて2回呼び出してるんだよな?
>>538
よくわかんないけど$mode+0ってなに?
よくわかんないけど$mode+0ってなに?
>>548 数値化確定させてんだろう
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 80 (1001) - [98%] - 2009/2/18 6:30 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 85 (1001) - [98%] - 2009/7/31 4:07 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 96 (1001) - [98%] - 2010/7/22 7:47
- 【PHP】下らねぇ質問はID出して書き込みやがれ 76 (1001) - [98%] - 2008/12/6 22:36 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 82 (1001) - [98%] - 2009/4/6 19:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 83 (1001) - [98%] - 2009/4/27 3:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 84 (1001) - [98%] - 2009/6/15 21:04 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [98%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [98%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 88 (1001) - [98%] - 2009/10/12 1:52
- 【PHP】下らねぇ質問はID出して書き込みやがれ 87 (1001) - [98%] - 2009/9/15 18:32
- 【PHP】下らねぇ質問はID出して書き込みやがれ 126 (1001) - [96%] - 2013/3/19 13:15
- 【PHP】下らねぇ質問はID出して書き込みやがれ 116 (1001) - [96%] - 2012/3/21 18:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 106 (1001) - [96%] - 2011/6/3 5:17
- 【PHP】下らねぇ質問はID出して書き込みやがれ 136 (936) - [96%] - 2014/9/18 12:45
- 【PHP】下らねぇ質問はID出して書き込みやがれ 97 (1001) - [96%] - 2010/9/18 2:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 94 (1001) - [96%] - 2010/4/20 19:31
トップメニューへ / →のくす牧場書庫について