我有以下表单字段,不会在重新加载信息时填充数据。它将信息保存到sql数据库中。
表格代码:
<select value="<?php echo isset($results['status']) ? $results['status']: ''; ?>" class="form-control" name="data[status]" placeholder="Status">
<option value="Apples" <?= ($results['status']) == 'Apples' ? 'selected' : '' ?>>Apples</option>
<option value="Oranges" <?= ($results['status']) == 'Oranges' ? 'selected' : '' ?>>Oranges</option>
Sql代码:
if( !empty( $data ) ){ //$this->pre($data);
// escape variables for security
if( isset( $data['data']['table'] ) && !empty( $data['data']['table'] )){
$status = mysqli_real_escape_string( $this->_con, trim( $data['data']['status'] ) );
if(empty($id)){
$uuid = uniqid();
$query = "INSERT INTO table(`id`, `status`, `uuid`)
VALUES (NULL, '$status', '$uuid')";
我知道这可能是我失踪的愚蠢,所以任何帮助都会非常感激!
编辑:
表单字段保存到数据库,但表单字段不会保留sql查询中保存的数据
答案 0 :(得分:0)
这个对你有帮助:
<select name="data[]">
<option value="<?php echo $results['status']; ?>" <?php if($results['status']=="active") { ?> selected="selected" <?php } ?> >Active</option>
<option value="<?php echo $results['status']; ?>" <?php if($results['status']=="active") { ?> selected="selected" <?php } ?> >underscreen</option>
</select>