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;