Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP代码忽略了我的第一个输入_Php_Javascript_Sql - Fatal编程技术网

PHP代码忽略了我的第一个输入

PHP代码忽略了我的第一个输入,php,javascript,sql,Php,Javascript,Sql,我编写此代码是为了从用户那里获取任务及其编号 <form method="POST" action="add.php"> <tr> <td colspan="4">Tasks</td> </tr> <tr> <td colspan="4"> <div id="tasksInput"> Task Name<input type="text" name="mytasks[]"/>

我编写此代码是为了从用户那里获取任务及其编号

<form method="POST" action="add.php">
 <tr> <td colspan="4">Tasks</td> </tr>
 <tr>
 <td colspan="4">
 <div id="tasksInput">
 Task Name<input type="text" name="mytasks[]"/>
 No <input type="text" name="myvol[]"/>
 <input type="button" value="add" onClick="add('tasksInput');">
 </div>
 </td> </tr>
<input type="submit"/> </form>

任务
任务名称
不
Java脚本“tasksInput”函数为

<script type="text/javascript">
var count = 1;
var limitt = 100;
function add(divName2){
     if (count == limitt)  {
          alert("You have reached the limit of adding " + count + " inputs");
     }
     else {
          var newdiv2 = document.createElement('div');
          newdiv2.innerHTML = "Task " + (count + 1) + " <input type='text' name='mytask[]'>" +  "No <input type='text' name='myvol[]'/>";
          document.getElementById(divName2).appendChild(newdiv2);
          count++;
     }
}
</script>

var计数=1;
var limitt=100;
函数添加(divName2){
如果(计数=limitt){
警报(“您已达到添加“+计数+”输入的极限”);
}
否则{
var newdiv2=document.createElement('div');
newdiv2.innerHTML=“任务”+(计数+1)+”“否”;
document.getElementById(divName2.appendChild(newdiv2);
计数++;
}
}
当我单击submit时,他必须将任务存储在db中,假设我将存储 A 1 B 2 C3

在DB中,他将只存储任务B和C以及编号1和2 你能帮我一下吗

这是我的php代码

$needs=$_POST['mytask'];
$no=$_POST['myvol'];
$N = count($needs);

if(! empty($_POST['mytask']))
{
    for($i=0; $i < $N; $i++)
    {   
        $needname = $needs[$i];
        $noneed= $no[$i];
        if(! empty($needname ))
        {
            $query2=mysql_query("INSERT INTO projecttasks VALUES('','','$needname',' $noneed','')");
        }

    }
}
$needs=$\u POST['mytask'];
$no=$_POST['myvol'];
$N=计数($d);
如果(!空($_POST['mytask']))
{
对于($i=0;$i<$N;$i++)
{   
$needname=$needs[$i];
$noneed=$no[$i];
如果(!empty($needname))
{
$query2=mysql_query(“插入到项目任务值(“”,“$needname’,“$noneed’,”);
}
}
}

我不确定,但问题似乎是因为索引。对于数组,JS和PHP都从0开始计数。也许这就是错误所在

更改此项:

var count = 1;
var limitt = 100;
致:


您的表单包含以下内容

通过JS,您正在尝试添加此功能


这些字段的名称不匹配。因此,在服务器上,您收到的并不是您所期望的

php代码在哪里?很抱歉,我再次添加了它:(只需尝试在顶部打印r($\u POST)并查看您得到了多少值。
var\u dump($\u POST['mytask'))
说了什么?提交后尝试
print\r($\u POST)
在您的操作页面上,就像Suresh所说的那样..不影响,仍然忽略第一个输入
var count = 0;
var limitt = 99;