保存链接分配值以及转到其他页面

时间:2015-03-15 08:04:05

标签: javascript php jquery html codeigniter

我有一个表,用户可以在其中添加数据,我也有输入字段和保存链接。在我的保存链接中,如果我单击它..我会在输入字段之前将值分配给其他页面。但是当它转到另一页并且我回显了inputfield的值时,我得到了空值,就像空值一样。

这是我的代码: 对于表:

<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');

1 个答案:

答案 0 :(得分:0)

您只是重定向页面。所以你不会从帖子中获得任何价值。如果您想通过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();
}