2016-09-30 4 views
0

私のWebサイトにドロップダウンリストがあり、オプションは別のテーブルにデータベースに格納され、ドロップダウンリストに戻されます。現在、ドロップダウンリストからオプションを選択するたびに、オプションの値がメインテーブルに保存されます。今、選択したオプションをデータベースからウェブサイトに取り戻すにはどうすればいいですか?sqlは、選択したドロップダウンリストをフェッチバックします。

答えて

0

詳細を教えてください。ユーザーがページを読み込んだときに、ドロップダウンメニューに最後にログインしたときと同じ値を表示させたいと思っていますか?

このような場合は、いくつかのことが必要です。あなたのjavascriptのdoSomethingで

<body onload="dosomething()"> 

()あなたはおそらくPHPになり、バックエンドへのAJAX呼び出しを行います機能:あなたの体のタグで開始するには、ページがロードされたときに呼び出されるのonload関数を必要としますスクリプト。

このスクリプトは、mysqlから値をフェッチして返します。

あなたのAjaxのコードは、バックエンドからの応答を受信し、

document.getElementById('foo').value=whatevercamebackviaajax 

私の頭の上をオフに書かれた、とやや漠然としたようなことを行いますonreadystatechangeに()関数がありますが、私や誰かうもう少し詳しく知りたければ、おそらくもっとうまくいくだろう。

あなたのタグにjavascriptを追加する必要があります。

0

ここでは、データベースから1人のユーザーのオプションを取得して理解しやすいようにし、カスタマイズする必要がある場合は独自のコードを作成するシナリオを見ることができます。

PHP方法:

シナリオ:login usernameセレクトタグでclientnameに等しく選択されてください。

<?php 
$select="SELECT * FROM TABLE where id='".$_GET['uid']."'"; 
// here `uid` is the logged in user id 
$q=mysqli_query($conn,$select) or die($select); 
$row=mysqli_fetch_array($q); 
?> 

<select name="sclient" id="sclient" class="reginput"/> 
<option value="">Select Client</option> 
<?php 
$sel="select * from user where type='client'"; 
$que=mysqli_query($conn,$sel) or die($sel); 
while($res=mysqli_fetch_array($que)) 
{ ?> 
<option value="<?php echo $res['login_name']; ?>"<?php if($row['clientname']==$res['login_name']) echo 'selected="selected"'; ?>><?php echo $res['login_name']; ?></option> 
<?php } ?> 
</select> 

パラメータ:

  1. $conn - DBへの接続変数。 Db接続を使用してmysqli
関連する問題