こんにちは。
たびたびすみません・・・・。
MySQLのテーブルの顧客名をセレクトメニューで
表示できて大喜びしていたのですが・・・。
【登録】→【確認】→【MySQLの該当テーブルに保存】
としたいのです。
テキストエリアで入力した項目は、【確認】画面で
<?php echo htmlspecialchars($_POST["siire_no"]) ?>
と入力すると、ちゃんと表示されるのですが・・・。
先日教えて頂いた、テーブルからセレクトメニューを作る
コードを使わせて頂いて
$res=mysql_query("select * from kokyaku");
while ( $rows=mysql_fetch_array($res) ) {
print "<option value=\"".$rows['kokyaku_id']."\">".$rows['kokyaku_name']."\n";
}
と書いて、【確認】画面で
<?php echo htmlspecialchars($_POST["kokyaku_id"]) ?>
とすると、顧客テーブルで指定していた、顧客の番号が
表示されます。
これを、siireテーブルに保存するときの顧客情報
フィールドには、顧客番号で入れたいけれども、
【登録確認】画面では、番号ではなく、顧客名を
表示させたい場合は、どのように記述すれば
よいのでしょうか・・・・。
ためしに、
<?php echo htmlspecialchars($_POST["kokyaku_name"]) ?> と書いてみたりしたのですが
【確認】画面で、顧客の欄だけ何も出なくなったり
してしまいました。
どうかご指導よろしくお願いいたします。
使用環境:PHP5+MySQL4+Apache
No.2ベストアンサー
- 回答日時:
こんにちは。
print "<option value=\"".$rows['kokyaku_id']."\">".$rows['kokyaku_name']."\n";
ここで生成されたHTMLを見てみるとわかると思いますが、
<select name="kokyaku">
<option value="0001">顧客1
<option value="0002">顧客2
<option value="0003">顧客3
</select>
と生成されていると思います。
すると、実際送信されるのはvalueに設定されている
値が送信されます。
なので、顧客IDは取得できるけど顧客名は取得
出来ません。
>これを、siireテーブルに保存するときの顧客情報
>フィールドには、顧客番号で入れたいけれども、
>【登録確認】画面では、番号ではなく、顧客名を
>表示させたい場合は、どのように記述すれば
>よいのでしょうか・・・・。
この場合は受け取った顧客IDを使用してDBより
再取得します。
取得した顧客名を表示に使い、次の登録処理には
顧客IDをsubmitします。
またはJavaScriptでselectで選択された
顧客名を同時に送信することも可能ですがDBから
再取得を行った方が確実だと思います。
LancerVIIさま。
いつも、ご指導ありがとうございます。
とてもわかり易く説明して頂いたので、
なぜ出来なかったかと言う事と、どうしたら
表示されるようになるのかがキチンと
わかりました。
PS
先日、PHPポケットリファレンスを購入しようと
近所の本屋さんに行ったのですが4しかなくって_| ̄|○
今私はPHP5を使っているのですが、4の本でも
良いのでしょうか・・・?
No.3
- 回答日時:
こんにちは。
関数を調べるには4の本でも十分
役立つとは思いますが、どうしても
上位が強くなってしまいますので微妙に
違う部分が出てくるかもしれません。
5の本が出るのを待った方がいいかもしれませんが
雰囲気をつかむために4のを買ってみて
いろいろ見てみるといいかもしれません。
なるほど。
5が出るまで、せめてよく使われる関数を
覚える為にも、4の本を購入いたします。
いつも、ご親切にありがとうございます。
No.1
- 回答日時:
ソースがいまいちわからないのですが、
$sql = "select * from kokyaku where kokyaku_id = '" .$_POST['kokyaku_id']) ."'";
$res=mysql_query($sql);
$rows=mysql_fetch_array($res);
print $rows['kokyaku_name']."\n";
とすれば表示されると思います。
$_POST["kokyaku_name"]
で表示させるには kokyaku_name をPOSTで渡してやらなければ表示しませんが、渡していますか?
moon_nightさま。
こんばんは。
ご指導、ありがとうございました。
教えて頂いたコードを記入すると
Parse erroが出てしまって(泣)
エラーが出るからと、すぐにこちらでお伺い
するばかりでは成長しないかなと思いまして
一日悩んであれこれいじくってみたのです。
<? $sql = "(select * from kokyaku where kokyaku_id = '".$_POST["kokyaku_id"] ."')";
$res=mysql_query($sql);
$rows=mysql_fetch_array($res);
print $rows['kokyaku_name']."\n"; ?>
にしたら、エラーが出なくなって望みどおりの
表示がでるようになりました♪
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Access(アクセス) Access IF文でテーブルに存在しない場合の処理について 2 2022/10/10 18:09
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- PHP php 確認表示画面で値をSESSIONから取り出す理由の解釈は正しいでしょうか? 1 2023/06/09 17:39
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- その他(データベース) accessについて 2 2022/05/31 16:58
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DBから抜き出した値を表示する方法
-
DBに入力されている値のセレ...
-
PHP 勤務時間の合計を出したい
-
excelvbaのリセットの仕方。
-
phpのParse errorについて
-
エクセルVBAについて
-
printfの中でラジオボタンを使...
-
日付範囲で検索した後に降順に...
-
アラートでyes noを作りたいです。
-
PHPの記述で値が取れません。
-
SQL Serverからのvarchar型のデ...
-
php テーブルを作れない
-
phpのエラーについてです
-
例外処理
-
Function内でのMySQLデータベー...
-
Resource id #3 をフィールドの...
-
連想二次元配列のUNIXTIMEでの...
-
sprintf関数での%Sが分かりませ...
-
XAMMPが起動しません。
-
VBAをつかってクエリの情報を抽...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPで[]の使い方について
-
エクセルVBAについて
-
DBで検索結果に該当するデータ...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
checkboxクリック時、SQLを実行...
-
dbに登録したデータをphpのプル...
-
PHP+MySQLでの配列のinsert文に...
-
検索結果($_POST)が2ページ目...
-
pg_queryの結果を2回とりだす...
-
VBA初心者です。
-
PHPについてなのですが未定義の...
-
sortable ギブアップです…助け...
-
PEAR::DBで取得したデータで処...
-
DBのデータを表示させたい
-
データベース表示結果のデザイン
-
PHP 勤務時間の合計を出したい
-
mySQLからデータを取り出す
-
PHP と MySQL でテーブルの行数...
-
PHPでMySQLデータを呼び出し、w...
おすすめ情報