PHPとDBを学習し始めて半月です。
わからないところができましたので質問いたします。
PHPでデータベースからデータを取り出し、表示するプログラムを作っています。
データベースには、「ID」と「PASS」、「時刻1」、「時刻2」が数人分登録されています。
PHPで、「渡されたIDとPASSのレコードにある時刻1と時刻2を表示する関数time()」をつくり、テストして正しく動作しました。
フォームからIDとPASSを送信してログインし、main.phpに入るところまで作りました。
main.phpで、「時刻を表示」というボタンを押すと、そのボタンの下に時刻1と時刻2を表示するようなプログラムを作りたいのですが、仕組みをどうすればいいのか悩んでいます。
主な疑問は、
・ボタンのactionは何にすればいいのか
・同一ページに表示する方法
・ボタンを押す~引数を渡す~関数を実行する、までの流れ
です。
分かりにくかったら申し訳ありません。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
同一ページとは
画面遷移してもいいんですよね?
だとしたらactionをmain.phpにして
つまり自分自身を呼び出します
ちなみにphpないぞう関数にもtime()があるので
変えたほうがいいかもです。
端的にかくとこんな感じですかね?
------------------------------
<?php
if($_REQUEST['disp_time']) {
$data = disp_time();
}
//じさく関数
function disp_time() {
return array('time1'=>'はちじ','time2'=>'さんじ');
}
?>
<html>
<body>
<form action="main.php">
<input type="submit" name="disp_time" value="じかんひょうじ">
</form>
<?if($_REQUEST['display_time']):?>
じかん1:<?=$data['time1']?><br>
じかん2:<?=$data['time2']?><br>
<?endif;?>
</body>
</html>
------------------------------
No.2
- 回答日時:
スイマセン…。
下の$timeは気にしないでください…。ソースをいきなり書いてしまうのもどうかと思って消した時に、一緒に消し忘れた変数です。
$timeは表示したいデータが格納されている変数だと思って下さい( >_<)
この回答への補足
回答ありがとうございました。
質問にミスがありました。自作関数time()は、
「渡されたIDとPASSのレコードにある時刻1と時刻2を表示する関数time()」
↓
、「渡されたIDとPASSのレコードにある時刻1と時刻2を返す関数time()」
一人あたり何件もデータがある仕様なので、返ってくるデータは配列です。
今更で申し訳ないです。
>if( ! is_null($_POST['a2'])){ //時刻を表示をクリックするとa2に>値が入ってくる
これはa2に関数の結果が入るということでしょうか?
>//日付と時刻を表示する処理
ここで自作関数time()を実行でしょうか?
No.1
- 回答日時:
actionはsubmitで良いと思います。
以下におおざっぱですが書いてみます。
2種類?のsubmitボタンにname属性を付加
ex)
<input name="a1" type="submit" value="login">
<input name="a2" type="submit" value="時刻を表示">
php側では
if( ! is_null($_POST['a2'])){ //時刻を表示をクリックするとa2に値が入ってくる
//日付と時刻を表示する処理
//表示したいデータを変数に格納
}
あとは表示したい個所に$timeを記述してあげるだけだと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
PHP ボタンが押されたら処理を実行する
PHP
-
同じページでフォームデータを受取る方法
PHP
-
ボタンをクリックでPHP文を実行
PHP
-
-
4
検索時の選択内容を保持する方法
PHP
-
5
フォームボタンを押すたびに数字が増えていくプログラム
PHP
-
6
FORMタグを使わずに、POSTするには?
PHP
-
7
PHPの関数実行
PHP
-
8
POSTで受け渡したものを保存したいです。
PHP
-
9
ソースコードの1行が長いときの折り返し
PHP
-
10
HTMLの値の渡し方について質問です。 HTMLで値を今の画面から次の画面に渡すにはどういう文を使う
HTML・CSS
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
PHPでクリックするたびに変数を...
-
画面が更新されてもチェックボ...
-
PHPで投票カウンタの作成
-
HTMLで前の画面に戻る時、入力...
-
テキストボックスに初期値を入れる
-
ラジオボタンをsessionで使いたい
-
DBの値をチェックボックスに反...
-
チェックボックス 複数選択
-
チェックボックスを使った複数...
-
パラメーターを隠す
-
現在ラジオボタンのデータベー...
-
チェックボックスによる検索(...
-
配列要素を受ける時
-
フォームボタンを押すたびに数...
-
アップロードの際にファイルパス
-
フォームへの前回入力値をクリ...
-
複数formの使用について
-
Javascript→PHPに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLで前の画面に戻る時、入力...
-
<input type="hidden" >で配列...
-
PHP ボタンが押されたら処理を...
-
検索時の選択内容を保持する方法
-
PHPで画像の渡しが上手く行きま...
-
フォームでのリセットを使う方法
-
入力フォーム→確認画面→送信画...
-
PHPでユーザー情報を入力して簡...
-
syntax error, unexpected '}' ...
-
PHPで、ボタンを押すと同じペー...
-
フォームへの前回入力値をクリ...
-
フォームボタンを押すたびに数...
-
Javascript→PHPに...
-
PHPとHTML+Xamppの掲示板で画像...
-
チェックボックスによる検索
-
PHPでCookieを使った訪問回数に...
-
PHPの関数実行
-
DBの値をチェックボックスに反...
-
ラジオボタンをsessionで使いたい
-
【HTML(PHP?)】複数のフォーム...
おすすめ情報