検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- 検索ワードを(1)クリアされないようにしたい、(2) スペース区切りしたい
◆ 環境: PHP 5.0.3 MySQL 4.0.14b(Win)(←古いこと承知) IIS 5.1 ◆ 背景 質問 No.1212008にも書きましたが、PHP+MySQLで簡単な検索システムを 作っている初心者です。 ・001.htm に設置したこの検索フォームからPOSTすると ・002.php に渡され、これがHTMLを組み立てて検索結果を表示します。 ・002.php には、001.htmと同じ検索フォームを設置してあります。 ・検索フォームは name="1" ~ "4" までのテキストフィールドと検索ボタンで、 次のようなSQL文でWHERE文を構成しています。 $sql = "select * from t_url where (fullpass like '%$title1%')"; if (strlen($title2) > 0) { $sql .= " and (fullpass like '%$title2%')"; } if (strlen($title3) > 0) { $sql .= " and (fullpass like '%$title3%')"; } if (strlen($title4) > 0) { $sql .= " and (fullpass like '%$title4%')"; } ◆ 質問は2点です。 (1) 001.htmから検索し、002.php結果がリストアップされると、 002.phpにある検索フォームに入力したキーワードはが当然クリアされています。 また、002.php から再検索しても、同じくクリアされてしまいます。 いずれの場合にも、テキストフィールドに入力した内容を残す(引き継ぐ)ことは 可能でしょうか?PHPとかJavascriptとかで実現方法はあるのかもしれませんが ちょっと見当がつきません。 (2)今は1フォーム・1キーワード×4テキストフィールドなので4ワードまでは AND条件で絞り込みできますが、 Web検索ライクに、検索フォームのテキストは1つ、全角&半角スペースで区切った キーワードがAND条件でつながるようにするのも敷居高いでしょうか。 アドホックな感じがするので、何とかできたらと思うのですが。 よろしくお願い致します。
- ホームページ 入力フォームに入力された情報受け取り
ホームページの入力フォーム作成で入力フォーム→確認画面の表示するコードを書いているのですが、実際に書いたコードは一番下のURLにあります」 書き方は下のURL(1)のサイトに載っている書き方と全く同じコードを書いているのですが(少し変えてますが) (1)https://www.web-officer.com/php/how-to-make-inquiry-form.php contact.htmlファイル内のcheck _contactform l という名前の関数 は起動します。 しかし confirmation.phpという確認画面表示のphpファイルに以下のphpのコードを書くと 確認画面が表示された際に初めの入力フォームに入力した情報が確認画面に送られると思うのですが、確認画面に情報が表示されません。送付画像のように確認画面に入力した情報が表示されません。やり方が間違っているのでしょうか?それともコードの記載場所やコード自体が間違っているのでしょうか? 先に進まず途方に暮れています。 詳しいかた、回答よろしくお願いします。すごく困っています。 以下記載した情報受け取りコード(confirmation.phpに記載URL内の赤枠) <?php $name = $_POST['name']; 名前 $furigana = $_POST['furigana']; フリガナ $tel = $_POST['tel']; 電話番号 $address = $_POST['address']; メールアドレス $pay = $_POST['pay']; クレジットカード ?> ベースファイル「contact.html」(入力フォーム、check_contactform関数のコード) https://drive.google.com/file/d/1IXzx3OV6Ue9u4RvSb1SxmAo2PncceB8Z/view?usp=sharing 「confirmation.php」(入力フォームの確認画面の表示) https://drive.google.com/file/d/1FDA_K4yHDERMMmWHssu-fh113BE7wwnH/view?usp=sharing
- windowsタスクスケジューラの設定方法
Windows上で、mysqlに定期的にデータをインサートすることを考えています。 まずは、http://127.0.0.1/insert.php をGETすると、最新データを取り込み、MySQLにインサート出来るPHPを作りました。 あとは、定期的にhttp://127.0.0.1/insert.phpをGETすれば完成です。 次にwindowsにwgetをインストールしました。 コマンドプロンプトでwgetを稼働させてみたのですが、 C:\ > wget -O - http://127.0.0.1/insert.php としたところ、 「'wget' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 と表示され実行されません。 下記のようにCDしたあとにwgetを呼び込むことで実行が可能でした。 C:\ > C:\ > CD C:\Program Files (x86)\GnuWin32\bin C:\Program Files (x86)\GnuWin32\bin > C:\Program Files (x86)\GnuWin32\bin > wget -O - http://127.0.0.1/insert.php 次に、これをタスクスケジューラーで実行させなければなりません。 Linuxでは、CRONの実行領域に「wget -O - http://127.0.0.1/insert.php」 と記載するだけで稼働しました。 それを踏まえ、windowsのタスクスケジューラーの操作の部分に 「操作 ブログラムの開始 詳細 wget -O - http://127.0.0.1/insert.php」と記載してみたのですが稼働しませんでした。 次に 「操作 ブログラムの開始 詳細 CD C:\Program Files (x86)\GnuWin32\bin」 「操作 ブログラムの開始 詳細 wget -O - http://127.0.0.1/insert.php」 と2列に記載してみましたが同様に稼動できません。 このような場合、タスクスケジューラーにはどのように記載すればいいのでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(ITシステム運用・管理)
- tajix14
- 回答数1
- windowsXP、XAMPPでメーラーMercuryを使用してローカ
windowsXP、XAMPPでメーラーMercuryを使用してローカルでメールしたとき受信メールの SubjectがSubject: =?ISO-2022-JP?B?GyRCRnxLXDhsJTUlViU4JSclLyVIGyhC?=と文字化けします。 文字化けしないようにはどうすればいいのでしょうか。 下記内容がメールしたときのPHP、php/php.ini、メールの内容です。 また図がMercuryの設定内容です。 PHPの内容################################################################################# <?php $from = "admin@localhost"; $to = "admin@localhost"; $subject = '日本語サブジェクト'; $body = "本文です。\n日本語テスト"; //送信処理(日本語メール特有の文字コード変換とかヘッダの処理をする) $body = mb_convert_encoding($body, 'iso-2022-jp', 'UTF-8'); $subject = mb_convert_encoding($subject, 'iso-2022-jp', 'UTF-8'); $subject = mb_encode_mimeheader($subject, 'iso-2022-jp'); $headers[] = "From: $from"; $headers[] = 'Content-Type: text/plain; charset=iso-2022-jp'; $headers[] = 'Transfer-Encoding: 7bit'; mail($to, $subject, $body, join("\n", $headers)); ?> xampp/php/php.iniの内容################################################################################# [mail function] SMTP = localhost smtp_port = 25 sendmail_from = postmaster@localhost sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t" mail.add_x_header = Off mail.log = "C:\xampp\apache\logs\php_mail.log" [mbstring] mbstring.language = Japanese mbstring.internal_encoding = UTF-8 mbstring.http_input = auto mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.substitute_character = auto mbstring.script_encoding = UTF-8 メールの内容################################################################################# Received: from spooler by localhost (Mercury/32 v4.72); 26 Sep 2010 22:09:23 +0900 X-Envelope-To: <admin@localhost> Return-path: <postmaster@localhost> Received: from localhost (127.0.0.1) by localhost (Mercury/32 v4.72) with ESMTP ID MG000001; 26 Sep 2010 22:09:22 +0900 To: admin@localhost Subject: =?ISO-2022-JP?B?GyRCRnxLXDhsJTUlViU4JSclLyVIGyhC?= From: admin@localhost Content-Type: text/plain; charset=iso-2022-jp Transfer-Encoding: 7bit 本文です。 日本語テスト
- ローカルでのフォーム処理
PHP初心者です。 IIS5.0+PHP4でフォーム処理のスクリプトを編集しています。 サーバー上では正しく機能しているのですが、ローカルでは フォームに記入した内容が「次へ」をクリックすると空欄に 戻ってしまいます。 サーバー上で正しく機能するということはローカルでのPHPの 設定に間違いがあるとしか考えられないのですが、どんな点を チェックすればいいでしょうか? よろしくお願いいたします。
- DreamweaverMX2004で挿入するFlashボタンの変数について
DreamweaverMX2004のデザイン画面で 「挿入」>「メディア」 > 「Flashボタン」でFlashボタンを簡単に挿入できるのですが、XXX.swfファイルだけが保存されXXX.flaがないのでFlashでの編集が不可です。 このボタンをクリックした時にPHPへ変数を渡したいのですが、設定できますか? ちなみに、リンク先にaaa.php?<?php echo $hensu ?> とかやって見ましたが、駄目でした。 よろしくお願いします。
- 締切済み
- Flash
- Rozenlitter
- 回答数3
- home_urlとbloginfo('url')
<h1> <a href="<?php echo home_url('/'); ?>"> <?php bloginfo('name'); ?> </a> </h1> というソースがあります。 「home_url()」はサイトのホームURLを返すものですよね。 「bloginfo('url')」も同様かと思うのですが、 上記の場合「home_url()」を使っているのは、 「('/')」があるからなのでしょうか? もし「('/')」がないなら、 <a href="<?php bloginfo('url'); ?>"> でも問題はないということになるでしょうか? ご存じの方、よろしければご教授をお願いいたします。
- wordpressのindexを変えたい
wordpressを勉強していますが、ページ全体のheaderは統一していていいんですが、index.phpのheeaderだけ変えるにはどのようにやればいいのかわかりません。 <?php get_header(); ?>でheader.phpを読み込んでいるはわかったんですが、headerの名前を両方変えると読み込まなくなりました。まぁーこんなこと自体普通はやらないんでしょーが・・・なにか分かる方、アドバイスをよろしくお願いします。
- ?をつけて送信してもだめでしょうか
ちゃんと表示されるのは これを実行したときで <?php $handle = fopen("jikken.csv", "r"); while (($data = fgetcsv($handle,1000, ",")) !== FALSE) { $num = count($data); if($data[0] == 9999999){ echo $data[1]."<br>\n"; } } fclose($handle); ?> しかし <?php $codex = $_POST['code']; $handle = fopen("jikken.csv", "r"); while (($data = fgetcsv($handle,1000, ",")) !== FALSE) { $num = count($data); if($data[0] == $codex){ echo $data[1]."<br>\n"; } } fclose($handle); ?> このように入れて ~~.php?code=9999999 としても うまくいかないのです 何がおかしいのでしょうか
- XMLの属性値を取得する方法とは?
お世話になります。 PHP初心者です。 PHPでXMLを解析したいと思っております。 ところで要素の属性を取得する方法ってあるのでしょうか? 例えば <book id="listing"></book> 要件としては、book要素のidを取得する。 getElementById("id") だとbook要素か、どうか分からないし、 getElementsByTagName("book") だとid属性が取得できないし・・・。 簡単なことなのかもしれませんが、どうぞよろしくお願いいたします。 言語:PHP5.2
- 締切済み
- PHP
- bakenshibakenshi
- 回答数2
- mb_convert_encodingのタイミング
検索フォームがあるphpファイルはShift_JISですが、検索を問い合わせるデータベースがEUC-JPになっています。 <form action="search.php" method="post"> <input type="text" name="keyword" size=30> <input type="submit" value="検索"> </form> 検索フォームで入力されたキーワードをmb_convert_encodingでShift_JISに変換してからpostしたいのですが、search.phpで検索キーワードを受け取る前にエンコード変換することは無理なのでしょうか?
- TwitterへRSSを投稿するbotを作りたい
TwitterへRSSを投稿するbotを作りたい ここのサイトを参考に、http://d.hatena.ne.jp/hebita164/20091128/1259376498 php.iniのallow_url_fopen onを確認、修正箇所の1~3を修正し、 「phpdev」のwwwフォルダにtwitter.phpファイルとしておいて実行したのですが、 Fatal error: Call to undefined function: file_get_contents() in c:\phpdev\www\twitter.php on line 16 と出てエラーが出てしまいます。なぜでしょうか。windowsXPです。
- ベストアンサー
- PHP
- sutoriti81
- 回答数1
- PhotoBBS Ver4.00 is Freeってどこにある?
いろいろなところで使われている画像掲示板で PhotoBBS Ver4.00 is Free っていうのがあるんですが、これはどこで入手できるのでしょうか。 掲示板の下の方の著作権表示には、 PhotoBBS Ver4.00 is Free PHP4.JP とあって、 PHP4.JP(http://www.php4.jp/)に飛ぶのですが、 それらしきスクリプトは落ちていません。 どなたかご存知の方がいらっしゃいましたら、教えてくださいませ!
- 締切済み
- その他(インターネット・Webサービス)
- pc9801xxx
- 回答数3
- フォーム内にアクションの異なるボタンを2つ設けたい
PHPで掲示板をつくっています。投稿フォームがあり、その下にすぐに投稿をするボタンとプレビューで見れるボタンを2つ設けたいと思っております。actionが2つになるということになりますが、どのような方法で行うのがベターでしょうか?ご教授下さい。プレビューは(pview.php)に飛ばし、投稿は(write.php)に飛ばせばアクションが問題なくできるようにはしました。
- MYSQLのレコードの数を表示したいのですが。
PHPとMySQLでPHPからSQL文を送って、PHPにMySQLにレコード数を表示したいのですが、Resource id #3 といったようになってしまいます。 一瞬表示されたと思っていたのですが、実際のレコードの数と違ったのでやはり失敗でした。 どのような方法で表示すれば上手く表示されるでしょうか。初歩的なことで申し訳ありませんが、よろしくお願いします。
- Fatal error: Call to undefined function mb_convert_kana() について
Fatal error: Call to undefined function mb_convert_kana() は、マルチバイトが使えないためと、ネットで見つけたのですが、PHPを ./configure --with-postgresql --without-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-mbstring --with-mbregex で、コンパイル⇒make⇒make installしたのですが、どこか間違っているのでしょうか? 因みにPHP5で、/usr.local/php.iniのmbstringのところは、全てコメントです。 よろしくご教示お願いします。
- Server-Sent Events (SSE)通
PHPとJavaScriptでServer-Sent Events (SSE) 通信をしたくて、いろいろなサイトを見て、それぞれのサイトに載せてあるphpとhtmlで、どのような結果になるかを試そうと、掲載のphp とhtmlのコードをへテムルのサーバにアップロードして、htmlにアクセスしても何も表示されません。 サーバ側に何か設定などが必要なのでしょうか? Server-Sent Events(SSE)通信のやり方を教えてください。
- HTML出力後の<body>内を分析
出力後のHTMLを テキストボックス内に表示させたいです。 $a ='<?php echo'こんにちは'; ?>'; <input type="text" value="$a"> だと、<?php ?>まで表示されてしまいますよね?? こんにちは だけ表示させる方法はないでしょうか??
- データベースから検索結果に画像表示
mysql の画像データを表示。 phpmyadminでBOLBでデスクトップ上の画像をデータベースに保存し、phpで<?php print"<td>{$row['gazou']}</td>"; ?>で呼び出しますが、酷いバグになります。宜しければ正しいやり方教えてください。
- 締切済み
- PHP
- noname#142312
- 回答数1
- phpbb3.07pl-1にて、次のエラーが発生しました。
phpbb3.07pl-1にて、次のエラーが発生しました。 Parse error: syntax error, unexpected '}' in C:\www\users\poonet\public_html\php-bin\phpbb\cache\tpl_prosilver_overall_footer.html.php on line 14 です。 よろしくお願いします。
