0

嗨,我是 php 新手,我有一个表单,它在按钮单击时添加了一个动态表行,我能够保存它以及检索它,但是当我用我创建的数据检索动态行时问题就来了隐藏的文本框,用于存储添加的行的计数器,但问题是当我尝试将其值存储到我的 javascript 变量中时,它显示 NaN 而没有存储的计数器值我无法将值保存到我的数据库中我只是一个新手所以请帮助我这是我的javascript代码

<script language="javascript" type="text/javascript">
                        var jj= document.getElementByName('hh').value;
                        alert(jj);
                        function addRow()
                        {
                            //alert(jj)
                            var tbl = document.getElementById('zimtable');
                            var lastRow = tbl.rows.length;
                            var iteration = lastRow - 1;
                            var row = tbl.insertRow(lastRow);

                            var firstCell = row.insertCell(0);
                            var el = document.createElement('input');
                            el.type = 'text';
                            el.name = 'zimname_' + jj;
                            el.id = 'zimname_' + jj;
                            el.size = 40;
                            el.maxlength = 40;
                            firstCell.appendChild(el);

                            var secondCell = row.insertCell(1);
                            var el2 = document.createElement('input');
                            el2.type = 'text';
                            el2.name = 'zimmob_' + jj;
                            el2.id = 'zimmob_' + jj;
                            el2.size = 13;
                            el2.maxlength = 13;
                            secondCell.appendChild(el2);


                            // alert(i);
                            //$('#hh').val(jj); 
                            jj++;
                            makhtab.hh.value=jj;

                             alert(jj);
                        }
                    </script>

这是我的 php 代码,它选择数据 n 显示输出

                    $zim = mysql_query("SELECT * FROM `makhzim` WHERE makhcode='$newsid' ORDER BY srno")or die(mysl_error());
                            $ctrzim= 0;
                            while ($zrow = mysql_fetch_array($zim)){
                                 $ctrzim++;
                                       echo"<tr>";
                                        echo "<td><input name='zimname_$ctrzim' type='text'  size='40' maxlength='20' value=$zrow[name] /></td>";
                                        echo "<td><input name='zimmob_$ctrzim'  type='text'   size='13' maxlength='20' value=$zrow[mobile] /></td>";
                                        echo "</tr>";
                            }echo "</table>";
                            echo "<input type='button' value='Add' onclick='addRow();' /><input id=\"hh\" name=\"hh\" type='hidden' value='$ctrzim'/>";
                            ?>
4

2 回答 2

0

尝试使用 document.getelementbyid

var hiddenvalue = document.getElementById('hh').value;
于 2013-01-30T10:47:06.933 回答
0

尝试改变:

var jj = document.getElementByName('hh').value;

至:

var jj = document.getElementsByName('hh')[0].value;

请注意:函数的名称是getElementsByName(). 注意复数“getElements”。

更新了 jsFiddle:http: //jsfiddle.net/aazev/Ct76z/

显示的 PHP 代码仅用于说明目的。

于 2013-01-30T10:30:44.480 回答