アマゾンの評価のような星をクリックすると星の数が選択されるスター評価のコードを書いてます。
選択した評価で星の数の情報をphpで確認表示画面に送るコードを書いたのですが、submitを押して次の画面には行くのですが、phpが間違っていると思いますが、選択した星が表示されなくて困っています。
コードは星選択フォーム画面と確認画面の2つのコードを提示しています。
回答よろしくお願いいたします。
●星評価選択フォームの画面 b.php
<?php
session_start();
$errors = array();
if ($_POST) {
$rate = filter_input(INPUT_POST, 'rate');
if (empty($rate)) {
$errors[] = "評価をタップして下さい。";
} else {
// 各星のラジオボタンに評価値を設定
$_SESSION['rate'] = $rate;
header('Location:b2.php');
exit();
}
}
if (isset($_GET['action']) && $_GET['action'] === 'edit') {
$rate = $_SESSION['rate'];
}
?>
<style>
/* 選択の星のスタイル */
.rate-form {
display: flex;
flex-direction: row-reverse;
justify-content: flex-end;
}
.rate-form input[type=radio] {
display: none;
}
.rate-form label {
position: relative;
padding: 0 5px;
color: #ccc;
cursor: pointer;
font-size: 35px;
}
.rate-form label:hover {
color: #ffcc00;
}
.rate-form label:hover ~ label {
color: #ffcc00;
}
.rate-form input[type=radio]:checked ~ label {
color: #ffcc00;
}
<body>
<form action="b2.php" method="post" id="form">
<div class="rate-form">
<!-- 各星に評価値を設定 -->
<input id="star3" type="radio" name="rate" value="3">
<label for="star3">★</label>
<input id="star2" type="radio" name="rate" value="2">
<label for="star2">★</label>
<input id="star1" type="radio" name="rate" value="1">
<label for="star1">★</label>
</div>
<button id="submit" class="yohaku"></button>
</form>
●確認表示画面のPHP
<?php
session_start();
// セッションから評価値を取得
$rate = isset($_SESSION['rate']) ? $_SESSION['rate'] : '';
?>
<style>
/* 出力する星の大きさ */
.w {
font-size: 35px;
color: #ffcc00;
}
</style>
<body>
<form action="b3.php" method="post">
<div class="w"><?php echo $rate; ?></div>
<input type="submit" name="submit" value="評価を送信">
</form>
</body>
No.1ベストアンサー
- 回答日時:
ヒントです。
●星評価選択フォームの画面 b.php
------------------------------------------------------------
$_SESSION['rate'] = $rate;
header('Location:b2.php');
------------------------------------------------------------
<form action="b2.php" method="post" id="form">
------------------------------------------------------------
●確認表示画面のPHP b2.php
------------------------------------------------------------
$rate = isset($_SESSION['rate']) ? $_SESSION['rate'] : '';
------------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 付属の写真のようにエラーが出るようにしたいです。 提示したコードだけでは、エラーメッセージ文字が上の 1 2021/11/23 08:27
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptとPHPで入力フォームのコードを書いているのですが、 流れとしては、①入力フォー 2 2021/12/02 09:18
- PHP 日付と年月日を選択するコードを書いているのですが、セレクトボックスの中に、「曜日」を表示させたいので 3 2021/12/10 09:20
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- AJAX jQueryを使いformでsubmitした時の位置を保持する方法について 4 2021/12/23 16:23
- JavaScript フォームの状態やGETのURLは保持しつつ、チェックボックスON/OFFした瞬間にSUBMITしたい 3 2021/10/24 01:12
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
プログラミングで詰まった時って皆さんどうしていますか?
その他(プログラミング・Web制作)
-
Dynabook のSSD換装に失敗します
Windows 10
-
プログラマーがHTMLとCSSでウェブデザインをするのは大人の幼稚園なんじゃないかと思い込んでる
その他(プログラミング・Web制作)
-
-
4
ホームページの事でおしえてください
CGI
-
5
ボタンが押されたらWebページの文字コードを 変える、というプログラミングを書きたいです。 目的は文
HTML・CSS
-
6
C言語って古いですか?
C言語・C++・C#
-
7
オススメのプログラミングスクールあればお聞きしたいです。 ・PHPを学べる ・ポートフォリオ作成でき
PHP
-
8
C言語について。
C言語・C++・C#
-
9
CGIの設置が分かりません・・・
CGI
-
10
HDDのファイルが知らないうちに削除されてしまいました
Windows 10
-
11
HTMLのbody内に<style>~</style>定義は作法的にOKでしょうか?
HTML・CSS
-
12
javascriptでbgmを自動再生する方法を教えてください。
JavaScript
-
13
htmlのエラーについて(デバッグ)
PHP
-
14
正規表現
その他(プログラミング・Web制作)
-
15
C言語について。
C言語・C++・C#
-
16
[初心者]javascriptのfor文でなぜか繰り返し処理をしない。理由がわかりません。
JavaScript
-
17
大抵のアプリが32bitバージョンなのは何故ですか?64bitのパソコンでも正常に動作しますか?
フリーソフト
-
18
phpでクラスのメソッドで同名のものを定義しようとすると引数の数または引数の型が違っていても重複宣言
PHP
-
19
擬似コード 長さがmの配列でなんで For i =0 to m とかかくの?m-1までしかないでしょ
C言語・C++・C#
-
20
UDP通信を使うチャットプログラムを改変して小さいサイズの画像も送信できないか(Python)
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのエラーの解消法について教...
-
送信ボタンでカウントアップ
-
PHPでバーコード読み取りって・...
-
フォーム送信後の更新ボタンで...
-
セッションを使わずに遷移先画...
-
Submit(送信ボタン)を押した...
-
テキストリンクをPOST送信したい
-
PHPでURLにジャンプするには?
-
プログラミング言語で、使える...
-
PHP ボタンが押されたら処理を...
-
パラメーターを隠す
-
入力フォーム→確認画面→送信画...
-
<input type="hidden" >で配列...
-
laravelを利用してコントロール...
-
VBA で、スペースを含むファイ...
-
PHPで、ボタンを押すと同じペー...
-
フォームボタンを押すたびに数...
-
phpでのセレクトボックスの値を...
-
「"」(ダブルクォーテーション)...
-
フォームのテキストボックスに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
フォーム送信後の更新ボタンで...
-
アマゾンのような評価の星を選...
-
PHPのエラーの解消法について教...
-
phpで、フォームのラジオボタン...
-
テキストリンクをPOST送信したい
-
ボタンをクリックでPHP文を実行
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
$_POST['hoge']のデータをフラ...
-
PHPの質問:フォームから受け取...
-
送信ボタンでカウントアップ
-
JavaScript変数をPHPへ渡す
-
リンク先のフォームに自動的に...
-
ローカルにあるhtmlのフォーム...
-
formの外にあるチェックボック...
-
フォームで作った送信ボタンが...
-
PHP 入力フォームにて半角スペ...
-
なぜ、unexpected T_VARIABLEに...
-
VBSのIEオブジェクトでフ...
おすすめ情報