2012-04-27 49 views
0

值我有我的textboxe出了在从数据库中正确的字段中的数据,而不是在它是一个下拉(选择)回声下拉从数据库

我已经试过这个代码

<?php 
$rs_settings = mysql_query("SELECT * from thesis WHERE user_id = $user_id;"); 
?> 

<form action="academic.php" method="post" name="regForm" id="regForm" > 

<?php 
$num_rows = mysql_num_rows($rs_settings); 
if($num_rows > 0) { ?> 

<?php while ($row_settings = mysql_fetch_array($rs_settings)) {?> 

1a.question <span 
class="required">*</span></td> 
<select name="Applied_Elsewhere" id="Applied_Elsewhere" > 
<option <? if ($row_settings[Applied_Elsewhere]=='Y') { ?> selected <? } ?> 
value="Y">Yes </option> 
option <? if ($row_settings[Applied_Elsewhere]=='N') { ?> selected <? } ?> 
value="N">No </option> 
</select> 

回答

0
<select name="Applied_Elsewhere" id="Applied_Elsewhere" > 
<option <?php if($row_settings['Applied_Elsewhere']=='Y') { echo "selected='selected'"; } ?> value="Y">Yes </option> 
<option <?php if($row_settings['Applied_Elsewhere']=='N') { echo "selected='selected'"; } ?> value="N">No </option> 
</select> 
2

尝试改变<?<?php$row_settings[Applied_Elsewhere]$row_settings['Applied_Elsewhere']

+0

我仍然得到“预期; '在括号 – user1296762 2012-04-27 11:30:37

+0

后面预计哪一行? – skos 2012-04-27 11:47:57

0

请试试这个代码:

<?php 
    $rs_settings = mysql_query("SELECT * from thesis WHERE user_id = $user_id;"); 
    ?> 

    <form action="academic.php" method="post" name="regForm" id="regForm" > 

    <?php 

    $num_rows = mysql_num_rows($rs_settings); 
    if($num_rows > 0) { 
    while ($row_settings = mysql_fetch_array($rs_settings)) { 

    1a.question <span 
    class="required">*</span></td> 
    print'<select name="Applied_Elsewhere" id="Applied_Elsewhere" >' 
    if ($row_settings['Applied_Elsewhere']=='Y') 
    print '<option value="Y" selected>Yes </option>'; 
    else 
    if ($row_settings['Applied_Elsewhere']=='N') 
    print '<option value="N" selected>No</option>'; 
    ?>