スレッド表示 | フラット表示〕 全トピック 923 件中 152 番目 次≫ ≪前

更新時,確認ページにてプルタウンメニュー及びチェックボックスの受け渡

created: 2006-12-22 11:49 | modified: 2007-01-18 12:45 | reply: 12

[3503] 更新時,確認ページにてプルタウンメニュー及びチェックボックスの受け渡

user: しんのじ | created: 2006-12-22 11:49
以前プルタウンメニュー,チェックボックスの値渡しについて
投稿し大変勉強になったのですが・・・・
データベースの値から対象の項目を選び
入力フォームで一度データベース(MySQL)に登録したフィールドの値を更新する時, 確認ページを設けて更新させたいので。
確認ページに値を受け渡す場合,
フォームの「<input type="text">」 「<textarea>」については,
PHPの「mysql_fetch_array()」関数を使い受け渡す事ができましたが,
「<option>」 と 「<input type="checkbox"> 」の値の受け渡しのロジックがよく分かりません。
つまり, 登録している部分を「selected」で指定するやり方が
わかりません。ご存知の方宜しくお願いいたします。


私が考えたプログラムの流れ(テキスト,テキストエリア)
$host = "localhost";
$user = "root";
$pass = "root";

if(!$conn = mysql_connect($host,$user,$pass)){
echo "Can not Database !!!<br>\n";
exit;
}

mysql_select_db("test1", $conn);

$id = $_GET['id'];
$sql = "select * from test where id = $id";
$res = mysql_query($sql);
$col = mysql_fetch_array($res);

そして, $colを利用し,
「<input type="text">」 の場合 「value="{$col[”任意のカラム”]}"」
「<textarea>」の場合 「<textarea>$col[”任意のカラム”]</textarea>」を
指定する事で可能なのはわかりました。


また, 同じような感じで,プルタウンメニューに関してもやってみたのですが,上手くいきません。

私が組んでみたものです。

mysql_select_db("test1", $conn);

$id = $_GET['id'];
$sql = "select * from test where id = $id";
$res = mysql_query($sql);
$col = mysql_fetch_array($res);

$file = file("test.txt");

echo "<select>";

foreach($file as $val){

echo "<option value=\"" . $val . "\"";
if($col["test"] == $val){ echo "select"; }

echo ">" . $val . "</option>";

}

echo "</select>";

テキストの文字をfile関数を利用し,配列で$fileに代入し,
テキスト,テキストエリアと同じように行いました。
データベースのフィールド名を例では「test」とし,
ファイルに書き込まれている文字をtestフィールドに
入力している文字を一致している時「selected」させると
いう感じでくみました。
ネットや書籍でもよく載っていなかったので八方ふさがりな状態です。
宜しくお願いいたします。
reply: 3504 3535 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 152 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑