这是没有mysql的代码
foreach ( $transaction_type as $i1=>$opt1 ) :
echo '<option value="' .htmlspecialchars($opt1) .'"' .(
(
htmlspecialchars($opt1) == htmlspecialchars($_POST['transaction_type'][$i])
)
? 'selected' : "" ) .'>'.htmlspecialchars($opt1) .'</option>';
endforeach;
试图修改。如果 mysql 中某个字段存在值,则 mysql 中的值是选定的值。否则,回显与上面的代码相同。
更新
这是至少对我来说更容易理解的代码。所有作品。
foreach ( $transaction_type as $i1=>$opt1 ) {
?>
<option value="<?php echo htmlspecialchars($opt1);?>"
<?php
if (
($opt1 == $_POST['transaction_type'][$i]) OR ($opt1 == $result[VatReturnTransactionType01])
}
{
echo 'selected';
}
?> >
<?php echo htmlspecialchars($opt1); ?>
</option>
<?php
}
?>