我有一个表,用户可以在其中添加数据,也有输入字段并保存链接。在我的保存链接中,如果单击它。在将其转到其他页面之前,我先将值分配给输入字段。但是当它转到另一页时,我回显了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/

10-09 02:48