我有一个表,用户可以在其中添加数据,也有输入字段并保存链接。在我的保存链接中,如果单击它。在将其转到其他页面之前,我先将值分配给输入字段。但是当它转到另一页时,我回显了inputfield的值,我得到的是空值(如null值)。
这是我的代码:
对于表:
<table class="table " id="memberTB">
<thead>
<tr>
<th >First Name</th>
<th >Middle Name</th>
<th>Last Name</th>
</tr>
</thead>
<tbody>
<tr id="first">
<td><span class="edit"></span></td>
<td><span class="edit"></span></td>
<td><span class="edit"></span></td>
</tr>
</tbody>
<button type="button" class="btn btn-link" id="addrow">
<span class="fa fa-plus"> Add new row</span>
</button>
</table>
<input type="text" name="list" id="list"/>
<br>
<a class="btn" id="savebtn">Save</button>
<a href="#" class="btn" id="resetbtn">Reset</a>
对于js:
$('#savebtn').click(function() {
var cells = 3; //number of collumns
var arraylist = []
var x=0;
$('tbody tr',$('#memberTB')).each(function(){
var cell_text = '';
for(var i = 0 ; i < cells ; i++){
if(i==2){
cell_text =cell_text+$(this).find('td').eq(i).text()+":";
}else{
cell_text =cell_text+$(this).find('td').eq(i).text()+",";
}
}
arraylist.push(cell_text);
});
document.getElementById("list").value =arraylist;
document.getElementById("savebtn").href="<?php echo site_url('test/save');?>";
}
当我在
save()
的test.php中回显它时,我什么也没得到,就像这样:echo $this->input->post('list');
最佳答案
您只是在重定向页面。因此,您将不会从发布中获得任何价值。如果要通过post方法获取值,则需要使用表单提交值。
<form id='save_form' method="post" action="<?php echo site_url('test/save');?>">
//add your html codes
//<table ..... and others
<a class="btn" href="#" id="savebtn">Save</button> //add # to href for save button
</form>
现在你的js
$('#savebtn').click(function() {
//js codes that you wrote
//just replace the following line
//document.getElementById("savebtn").href="<?php echo site_url('test/save');?>";
$('#save_form').submit();
}
关于javascript - 保存链接分配值以及转到其他页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29058513/