首页 > 解决方案 > 如何通过隐藏的输入字段将 javascript 会话传递给数据库?

问题描述

我想通过隐藏的输入文本字段提交 javascript 会话。如何将文本字段的值更改为存储的会话值?

看法

<?php echo form_open_multipart('test/score') ?>
<input type='hidden' name='xp' value='"sessionStorage.score"'></input>
<input type="submit" name="submit" value="submit" class="btn btn-dark bt mb-5" placeholder="img">
<?php echo form_close();?>

控制器

public function score(){
 $data8['xp'] = $this->input->post('xp', TRUE);
            $this->upload_model->xpup($data8);
 }

模型

function xpup($data8)                               
{$insert_data['xp'] = $data8['xp'];
$query = $this->db->insert('users', $insert_data);
return;                                     }

标签: javascriptcodeigniter

解决方案


要从 sessionStorage 设置隐藏的输入值,请尝试修改 html 输入,如下所示:

<input type='hidden' name='xp' id="scoreInput" value='' />

并添加 javascript 代码:

<script>
    let score = sessionStorage.getItem("score");
    document.getElementById("scoreInput").value = score;
</script>

推荐阅读