0

PHP を使用して、Javascript の追加を介して HTML のドロップダウン メニューのオプションを設定しています。これまでのところ機能しており、条件ステートメントを使用して、セッション変数が設定されている場合にのみそのチーム ID の値を表示しています。問題は、セッション変数が設定されている場合でも、すべてのドロップダウン オプション (PHP の else/while ステートメントなど) を表示する必要があるため、別の ID を手動で選択するオプションを引き続き使用できますが、セッションが設定されている場合は値を自動選択しますセッション変数が....に設定されていること。それ以外の場合は、else ステートメントのように、デフォルト オプション (1) を選択してオプションを表示します。これについてどうすればよいかについての提案はありますか?ありがとう!

HTML

<td class="label_container">Team ID#</td>
            <td class="input_container">
            <select id="prepping_team" name="prepping_team"></select>
            </td>

JS

//Populate Team IDs
function get_prepping_team() {
$.ajax({
    url: './php/getprepping_team.php',
    success: function(data) {
        $('#prepping_team').append(data);
    }
});
};

PHP

//Grab Session (if set)
session_start();
$_SESSION['prepping_team'];

$prep_team = $_POST['prepping_team'];

header("Cache-Control: no-cache, must-revalidate");
header('Access-Control-Allow-Origin: *');
header('Content-type: multipart/form-data');

$logAuditFile = "../log/prepform.log";
$logModule = "getprepping_team.php";
include '/mnt/library/auditlog.php';

require("/mnt/library/configdb.php");        
include '/mnt/library/accessdb.php';

//Parse and store the db ini file, this will return an associative array
db_config_cables_test();
db_connect();

$sql = mysql_query("SELECT pt_id FROM preppingteam;");
//IF SESISON VARIALBE IS SET
if(isset($_SESSION['prepping_team'])) {
    print "<option value=\"".$_SESSION['prepping_team']."\">".$_SESSION['prepping_team']."</option>";
    //print "<option value=\"".$_SESSION['prepping_team']."\">".$_SESSION['prepping_team']."</option>";
//OTHERWISE LOAD TEAM IDs
} else {
    while ($data = mysql_fetch_assoc($sql)) {
        print "<option value=\"".$data['pt_id']."\">".$data['pt_id']."</option>";
    }
}
4

1 に答える 1

1

コードの最後の部分は、あなたが望むことをしていません。このように修正します

アップデート:

while ($data = mysql_fetch_assoc($sql)) {
   if(isset($_SESSION['prepping_team']) && $_SESSION['prepping_team'] == $data['pt_id'])
    {
    print "<option selected = 'selected'  value=\"".$_SESSION['prepping_team']."\">".$_SESSION['prepping_team']."</option>";    
    }
   else
    print "<option value=\"".$data['pt_id']."\">".$data['pt_id']."</option>";
}
于 2013-04-01T16:39:50.757 に答える