altrnのプロフィール

@altrn altrn
ありがとう数44
質問数15
回答数34
ベストアンサー数
10
ベストアンサー率
62%
お礼率
77%

  • 登録日2008/09/21
  • docomoで読み込み時のheader記述後のexitについて

    サンプルの挙動はPCでは書込み1回、Docomoでは書込み2回が行われます。 exitの前の#を取るとどちらも1回になります IF文中のheader:Locationでリロードを行い、再表示時にファイルに記録を行うというプログラムなのですが、header記述後の「exit;」を記載しない場合、プログラムが書き込みを2度行うという現象がおこり、理由について悩んでいます。 header:Locationでページを移動しているのに「exit;」を記載しない場合、初回読み込み時のheader後の処理が行われているのですが、 「header Location」というのは処理をストップさせる効果を必ずしも期待できないのでしょうか? <?php #リロード if(empty($_GET['id'])){ header("Location:./test.php?id=a"); #exit; } #記録 $read = id."\n"; file_put_contents("chk.txt",$read,LOCK_EX | FILE_APPEND); ?>

    • 締切済み
    • takabee
    • PHP
    • 回答数2
  • 2つのフォームから同時に送信するには

    実は2つのフォームから同時にpostする方法が分からず困っています。一つのフォーム1はデータベースからデータを取り出して、ループをかけてチェックボックスのvalueに入れて表示しています。フォーム2では別内容をテキストボックスに入れます。そして、この2つを同時に別PHPファイルに送信したいのですが、片方しか送信されません。一つのボタンをクリックすると、2つのフォーム内容がpostされるようにするにはどうすればよいのでしょうか。どなたかご教授、アドバイス宜しくお願いいたします。

    • ベストアンサー
    • ityounomi
    • PHP
    • 回答数4
  • ◆バックエンド処理の終了を知りたい。

    いつもお世話になっております。 ある処理で重たい部分をバックエンド側に送っています。(/path/index.php) $cmd = '/usr/local/bin/php /path/test.php '. $q_str1 .' '. $q_str2 .' > /dev/null &'; exec($cmd); test.php内で処理が完了した場合に元の画面へ知らせる方法などあるのでしょうか? 今はしょうがないので、(/path/index.php)の完了画面に「ボタン」を設け、何分か経過後任意に押下すれば、 (/path/to/test.php)の結果を取得するというアナログ(?)な方法をとっています。 以下はtest.phpの処理後に書いた1行です。馬鹿げたもので勿論動作しませんが、希望はこんな感じです(汗)。。。 header( "Location: "."http://". $SERVER_NAME ."/path/index.php?id=FromBack" ); exit; バックエンドでの処理終了後、結果を表示させたい。 PHPだけで可能でしょうか? もう1つ。 バックエンド側に渡す時に引数も渡しているのですが、$argv内で4つまでしか配列が取れず、5つめ以降は以下のように4つめで結合して取得されます。 [argv] => Array ( [0] => /path/index.php [1] => q_str1 [2] => q_str2 [3] => q_st3q_str4q_str5 ) これはargvの制限なのでしょうか? 以上、宜しくお願いいたします。

  • ◆バックエンド処理の終了を知りたい。

    いつもお世話になっております。 ある処理で重たい部分をバックエンド側に送っています。(/path/index.php) $cmd = '/usr/local/bin/php /path/test.php '. $q_str1 .' '. $q_str2 .' > /dev/null &'; exec($cmd); test.php内で処理が完了した場合に元の画面へ知らせる方法などあるのでしょうか? 今はしょうがないので、(/path/index.php)の完了画面に「ボタン」を設け、何分か経過後任意に押下すれば、 (/path/to/test.php)の結果を取得するというアナログ(?)な方法をとっています。 以下はtest.phpの処理後に書いた1行です。馬鹿げたもので勿論動作しませんが、希望はこんな感じです(汗)。。。 header( "Location: "."http://". $SERVER_NAME ."/path/index.php?id=FromBack" ); exit; バックエンドでの処理終了後、結果を表示させたい。 PHPだけで可能でしょうか? もう1つ。 バックエンド側に渡す時に引数も渡しているのですが、$argv内で4つまでしか配列が取れず、5つめ以降は以下のように4つめで結合して取得されます。 [argv] => Array ( [0] => /path/index.php [1] => q_str1 [2] => q_str2 [3] => q_st3q_str4q_str5 ) これはargvの制限なのでしょうか? 以上、宜しくお願いいたします。

  • PHPでHTML文を外部読み込みする場合

    HTML+CSSを記述したPHPファイル(a.php)に、HTMLを記述したHTMLファイル(b.html)をincludeしたいと考えています。 a.phpに読み込まれるb.html部分にはa.phpで定義したスタイルを適用したく無いのですが、こういう条件を満たすにはどのような方法があるでしょうか?

    • ベストアンサー
    • jtam
    • PHP
    • 回答数2