はじめまして、最近やり始めたばっかりの初心者です。
質問なのですがブラウザ上でテキストにデータベース名を入力して
<form action=database5.cgi method=post>
<input type=text name ="data1">
<INPUT TYPE=submit VALUE=" 送信 ">
でdatabase5.cgiにわたして
そのcgiのなかで
#------------------------------------------<SELECT文 設定>
$SQL = "select column_name,data_type from user_tab_columns where table_name = 'この指定の仕方がわからない '";
$hSt = $hDb->prepare($SQL)
or die &err_ora;
のtable_name として用いたいのですが、いったいどのようにそのテキストに
入力したテーブル名を取り出したらいいのかわからないのです。
あらかじめテーブル名を記述しておいてブラウザ上で呼び出すと結果でる
というのはわかったのですが、実際にブラウザ上で任意のテーブル名を
いれて同様の結果を得るという操作がどうしてもできません。
まだ初心者な者で質問の仕方も非常にわかりにくいのですが
どなたかよきアドバイスをお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
PostやGetでデータを取得するためには、「env」の「REQUEST_METHOD」からPost・Getされていることを判別してやるなど、フォームをデコードする必要があります。
***************************************
if ($ENV{'REQUEST_METHOD'} eq "POST") {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }
foreach (split(/&/,$buffer)) {
($key,$value) = split(/=/);
$key =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("c",hex($1))/ge;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("c",hex($1))/ge;
if (defined($in{$key})) {
$in{$key} = join("\0", $in{$key}, $value);
} else {
$in{$key} = $value;
}
}
***************************************
cgi-lib.plを使用するか、上記のようにデコードを実行して、
$data1 = $in{'data1'}; #上記コードの場合の書き方
のように呼んでやれば任意のデータが取れると思います。
わかりにくかったらごめんなさいね。
早速のご返事ありがとうございました。このような方法で任意のデータが
取り出せるとは知りませんでした。まだほんとに始めたばかりなのでまずは
教えていただいた方法を理解してから実際にやってみます。
ほんとうに、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
アクセスにエクセルのデータを...
-
accessのレポートであとから他...
-
Accessを使って日付を比較したい
-
Access 複数フィールドの一致
-
Accessで検索を高速化
-
Accessクエリのデータ表示件数...
-
Access2010 携帯番号にハイホン...
-
Accessの「式で型が一致しませ...
-
MS-Accessのレコード内のフィー...
-
Accessの入力フォームから、テ...
-
accessで、「集計のオプション...
-
オートナンバー型を1から始める...
-
ACCESS クエリで重複データを最...
-
ACCESSのフォームからデータの...
-
「データベースまたはオブジェ...
-
ACCESSでクエリを作成したら「...
-
アクセスのフォームのビューが...
-
ACCESSにてフィールド間の最小...
-
Accessのクエリで、Left関数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テーブルに主キーを作らないデ...
-
accessのレポートであとから他...
-
アクセスにエクセルのデータを...
-
Accessを使って日付を比較したい
-
accessで、「集計のオプション...
-
Access2010 携帯番号にハイホン...
-
Accessの入力フォームから、テ...
-
Accessで検索を高速化
-
Access 複数フィールドの一致
-
Access 2010 土日祝日を除いて...
-
アクセスのフォームを開くとき...
-
Accessクエリのデータ表示件数...
-
オートナンバー型を1から始める...
-
Accessフォームでデータ入力で...
-
ACCESS Yes/No型の集計
-
アクセスの重複クエリ
-
MS-Accessのレコード内のフィー...
-
Accessのクエリによる集計が出...
-
ACCESSで行番号はつけられないの?
-
ファイル間で双方向のデータの...
おすすめ情報