我試圖使下拉只讀數據庫中存在數據。但即使我只是隻讀,用戶可以更改我的意思是下拉值的值。所以我將它改爲禁用。但在此,我無法在提交後收到這些值。這裏是我的代碼使填充下拉值只讀
<select name="sign" <?php echo empty($row['sign']) ? '' : 'readonly' ?> class="form-control">
<option value="<?php echo $row['sign']; ?>"><?php echo $row['sign']; ?></option>
<?php $m1 = mysqli_query($con, "SELECT * FROM signs");
while($m2 = mysqli_fetch_array($m1)) { ?>
<option value="<?php echo $m2['sign']; ?>"><?php echo $m2['sign']; ?></option>
<?php } ?>
</select>
我怎樣才能解決呢?
客戶端上的任何代碼都可以被操縱。如果您想避免編輯它,那麼我強烈建議您在服務器上執行此操作。不要相信客戶的任何事情。 – McStuffins
你的意思是說,我應該檢查它提交到數據庫? – user3368088
是的。我強烈建議,並據說是「良好的做法」 – McStuffins