現在スタッフ管理画面を作成しています。その中で、動作権限という項目を用意して「管理者」か「スタッフ」かを登録しています。(管理者=1 スタッフ=2)
登録画面ではラジオボタンを使用しています。この登録された情報を呼び出し、修正(または確認)する時に、同じようにラジオボタンで表示をさせたいのです。
例えばAさん=管理者の場合、ラジオボタンは「管理者」がすでにチェックされている状態。スタッフ側はチェックがない状態。
登録画面
権限を選択してください。<br/>
<input type="radio" name="kengen" value="1">管理者<br/>
<input type="radio" name="kengen" value="2">スタッフ<br/>
修正(確認)画面
<?php
try
{
$staff_code=$_POST['staffcode'];←この前のページでスタッフを選択する為にコードを使用しています。
データベースへ接続(省略)
?>
スタッフ修正<br/>
<br/>
スタッフコード<br/>
<?php print $staff_code;?>
<br/>
<br/>
<form method="post" action="xxx.php">
<input type="hidden" name="code" value="<?php print $staff_code;?>">
スタッフ名<br/>
<input type="text" name="name" style="width: 100px" value="<?php print $staff_name;?>"><br/>
メールアドレス<br/>
<input type="text" name="mail" style="width: 100px" value="<?php print $staff_mail;?>"><br/>
動作権限<br/>
<?php
$staff_kengen = ['kengen'];
?>
<input type="radio" name="kengen" value="1"<?= $staff_kengen == "1" ? ' checked' : ''?>>管理者
<input type="radio" name="kengen" value="2"<?= $staff_kengen == "2" ? ' checked' : ''?>>スタッフ
スタッフ名およびメールアドレスは表示されています。動作権限も「テキスト」にしておけば値が表示されます。ですが、修正画面も兼ねたいのでラジオボタンで表示をさせたいのです。
どこが間違っているのかどなたかご教示いただけると助かります。
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
略さずに書く方が良いです。
<?php print($staff_kengen == "1" ? ' checked' : ''); ?>
.htaccess ファイルで On にする方法もあります。
php_flag short_open_tag On
この度はアドバイスありがとうございました。自分でも色々といじくってみたところ、動作権限<br/> <?php $staff_kengen = ['kengen']; ?> ←の<?php・・・以降が邪魔していました。こちらを削除したところ、無事、ラジオボタンにチェックが表示されるようになりました。 ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP php ログイン 1 2022/11/01 00:24
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<input type="hidden" >で配列...
-
フォームボタンを押すたびに数...
-
入力した部分を表示させたまま...
-
チェックボックスによる検索
-
POSTデータのNAME属性をVALUEに...
-
HTMLで前の画面に戻る時、入力...
-
PHPでじゃんけん勝負
-
チェックボックスによる検索(...
-
PHP ボタンが押されたら処理を...
-
php mysql でチェックボックス...
-
フォームでのリセットを使う方法
-
PHPの関数実行
-
検索時の選択内容を保持する方法
-
チェックボックスの必須項目指定
-
PHPでCookieを使った訪問回数に...
-
HTMLのリンクをクリックするこ...
-
配列をhiddenで
-
DBの値をチェックボックスに反...
-
PHPで画像の渡しが上手く行きま...
-
phpで分からないエラーが出てし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<input type="hidden" >で配列...
-
検索時の選択内容を保持する方法
-
HTMLで前の画面に戻る時、入力...
-
DBの値をチェックボックスに反...
-
フォームへの前回入力値をクリ...
-
PHPでCookieを使った訪問回数に...
-
PHPで画像の渡しが上手く行きま...
-
PHP ボタンが押されたら処理を...
-
HTMLのリンクをクリックするこ...
-
syntax error, unexpected '}' ...
-
画面が更新されてもチェックボ...
-
チェックボックスのvalueを連結...
-
チェックボックスの必須項目指定
-
PHPでユーザー情報を入力して簡...
-
PHPの関数実行
-
POSTデータのNAME属性をVALUEに...
-
パラメーターを隠す
-
phpで分からないエラーが出てし...
-
PHPで、ボタンを押すと同じペー...
-
テキストボックスに初期値を入れる
おすすめ情報
ご回答ありがとうございます。「short_open_tag」は「php.ini」の設定をoff→onに変更するやつですね。
サーバーはレンタルしているのでその編集はこちらでいじることができないのです。
そもそも<?・・・が略ということも初めて知ったばかりですが・・・。
そうなると、略さないで<php・・・をきっちり書かないとダメということになりますか・・・。
それとも何か回避できる方法があれば教えていただけないでしょうか。
よろしくお願いします。
回答ありがとうございます。.htaccessの回避方法は今後の為に覚えておこうと思います。
略さずに書いてみたのですが、望むような結果が得られなかったので、私の記載したphp文全体に何か抜けがあるのではと思いまた補足書かせていただきました。
今、略さないphp文に変更していますがどちらのラジオボタンにもチェックが入っていない状態です。データの受け渡し(もしくはデータベースから)が上手くいっていないようです。
データベース内に登録はされています。php文を変更する以外に、表示させるために不足しているphp文があるのでしょうか。
何度も申し訳ないのですがご教示いただけるとありがたいです。よろしくお願いします。