2016-11-20 2 views
1

ねえみんなMYSQLIを使用してドロップダウンボックスに入力する問題があります。私がこれまで持っている コードは次のとおりです。MYSQLIを使用してドロップダウンボックスを設定する - PHP

<?php 
session_start(); 
if (!isset($_SESSION['myusername'])){ 
    header("location:index.php"); 
} 
include_once './includes/checkperm.php'; 
$permlevel = check_perm($_SESSION['myusername']); 
if ($permlevel < "90") { 
    header("location:permtolow.php"); 
    exit; 
} 
require_once($_SERVER['DOCUMENT_ROOT'].'/../dbcon.php'); 
?> 

<div class="label">Select Name:</div> 
<select name="names"> 
<option value = "">---Select---</option> 

<?php 
$queryusers = "SELECT username FROM finance"; 
$query = mysqli_query($con, $queryusers); 
while ($d=mysqli_fetch_array($query)) { 
echo "<option value='{".$d['username']."}'>".$d['username']."</option>"; 
} 
echo '</select>' 
?> 

残念ながらドロップダウンボックスが空のままです。 私はおそらく単純なものがありません。

+0

'エコー "<オプション値= '{" $ dの。[ 'ユーザ名']。"}'>「; 'ここでの値は次のようになり、' {Hampkade} '(あなたは'追加{}それの周りに)。しかし、実際にオプションに何も出力していないので、 ' 'の間にあるはずです - これがあなたが探しているものに答えることができないなら、エラー報告' error_reporting(E_ALL); ' ini_set( 'display_errors'、1); ' – Qirel

+0

ではなく、です。 Check http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option –

答えて

1

です: ここでは固定スクリプトがあり、2番目のPHPブロックに "require"を移動します。

<?php 
session_start(); 
if (!isset($_SESSION['myusername'])){ 
    header("location:index.php"); 
    exit; 
} 
include_once './includes/checkperm.php'; 
$permlevel = check_perm($_SESSION['myusername']); 
if ($permlevel < "90") { 
    header("location:permtolow.php"); 
    exit; 
} 
?> 


<?php 
require($_SERVER['DOCUMENT_ROOT'].'/../dbcon.php'); 
$queryusers = "SELECT * FROM finance"; 
$query = mysqli_query($con, $queryusers) or die (mysqli_error()); 
echo '<div class="label">Select Name:</div>'; 
echo '<select username="username">'; 
echo '<option value = "">---Select---</option>'; 
while ($d=mysqli_fetch_array($query)) { 
echo "<option value='{".$d['username']."}'>".$d['username']."</option>"; 
} 
echo '</select>'; 
?> 
0

コードの問題は次のとおりです。問題を参照してください、あなたは

[[email protected] ~]# ./phptest.php 
<option value='{one}'></option> 
<option value='{two}'></option> 
<option value='{three}'></option> 

で終わるだろう - あなたは最低限

1 #!/usr/bin/php 
    2 <?php 
    3 $ar=array('one','two','three'); 
    4 foreach ($ar as $val){ 
    5 echo "<option value='{".$val."}'></option>"; 
    6 printf("\n"); 
    7 } 
    8 ?> 

にそれを簡素化し、それを実行した場合

あなたはこの

[[email protected] ~]# ./phptest.php 
<option value='{one}'>one</option> 
<option value='{two}'>two</option> 
<option value='{three}'>three</option> 

ようにする必要があり
タグの間の出力の値が欠落していることはあなたが何をする必要があるか、私は、データベース接続に必要と呼び出されたときの問題だった。この

echo "<option value='{".$d['username']."}'>".$d['username']."</option>"; 
+0

私はコードを調整しましたが、残念ながらドロップダウンボックスはまだemtpyです。 – Hampkade

+0

ブラウザキャッシュを消去してください。 GETはキャッシュされます。また、ブラウザでデベロッパーモードを有効にして、サーバーの応答をポストすることで、ブラウザが実際に受け取っていることを確認することができます。 –

+0

これは、サーバーからの応答です: '

Select Name:
<ユーザー名= "ユーザ名" を選択> <オプション値= ""> ---選択--- ' – Hampkade

関連する問題