gpt4 book ai didi

javascript - 如何使用jquery ajax post方法[Codeigniter]将textarea数据保存到 session ?

转载 作者:行者123 更新时间:2023-11-28 05:01:07 25 4
gpt4 key购买 nike

我想使用 Codeigniter smarty 中的 jquery ajax post 方法将文本区域保存到 Controller session 。我无法将数据保存到 session 中。我怎样才能做到这一点?请用完整的描述编码示例指导我。

$this->session->set_userdata()

这是我的观点

<div class="col-md-9" id="label">
<form method="post" id="programmingQ1" name="programmingQ1" action="{base_url('home/question2')}" enctype="multipart/form-data">
<div class="form_block">
{foreach $question_data as $qdata}
<p class="question">
{$qdata->Question|nl2br}
</p>
{/foreach}

<label for="text">Fill in the answer :</label>
<br>
<textarea name="answer1" id="text" maxlength="2000" class="form-control" rows="20">{if isset($value)}{$value['answer1']}{/if}</textarea>
<input type="button" id="mybutton" name="next" class="btn btn-default nextbutton" id="btn_submit" value="Next">
</div>
</form>
</div>

这是我的ajax

<script type="text/javascript">
$('input#mybutton').click(function() {
var text = $('textarea#text').val();

alert(text);


$.ajax({
url : "saveq1",
type: "POST",
data : text,
success: function(data)
{
alert(data);
},

});

});
</script>

这是我的 Controller

public function saveq1()
{
$data=array();

if($_SERVER['REQUEST_METHOD']=='POST')
{
$this->load->library('session');
$this->session->set_userdata('answer1',$this->input->post());
print_r($this->session->userdata('answer1'));
}
$data['value']=$this->session->userdata('question1');
$this->smarty->view('question1.tpl',$data);
}

最佳答案

<?php session_start();?>

<div class="col-md-9" id="label">
<form method="post" id="programmingQ1" name="programmingQ1" action="{base_url('home/question2')}" enctype="multipart/form-data">
<div class="form_block">
{foreach $question_data as $qdata}
<p class="question">
{$qdata->Question|nl2br}
</p>
{/foreach}

<label for="text">Fill in the answer :</label>
<br>
<textarea name="answer1" id="text" maxlength="2000" class="form-control" rows="20">{if isset($value)}{$value['answer1']}{/if}</textarea>
<input type="button" id="mybutton" onclick="setTxtAreaDataToSession();" name="next" class="btn btn-default nextbutton" id="btn_submit" value="Next">
</div>
</form>
</div>



<script type="text/javascript">
function setTxtAreaDataToSession(){
var text = $('#text').val();

'<?php $this->session->set_userdata(?>'+text+'<?php)?>'; // setting in session.

}
</script>

关于javascript - 如何使用jquery ajax post方法[Codeigniter]将textarea数据保存到 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42128544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com