Javascript document.getElementById().submit()未提交
正如标题中所述…由于某些原因,我无法在单击时提交表单,但是对于我在同一页面上提交的其他表单,它似乎工作正常。我错过了什么吗 这是我在那部分的代码Javascript document.getElementById().submit()未提交,javascript,php,html,forms,Javascript,Php,Html,Forms,正如标题中所述…由于某些原因,我无法在单击时提交表单,但是对于我在同一页面上提交的其他表单,它似乎工作正常。我错过了什么吗 这是我在那部分的代码 <form id = ".$i." name='edit_staff' class='form-inline' enctype='multipart/form-data' action = '/DTS/index.php/Index/editInfoStaff' method = 'POST'>"; echo "<input
<form id = ".$i." name='edit_staff' class='form-inline' enctype='multipart/form-data' action = '/DTS/index.php/Index/editInfoStaff' method = 'POST'>";
echo "<input type = 'hidden' name = 'surname' value = ".$surname." />";
echo "<input type = 'hidden' name = 'firstName' value = ".$firstName." />";
echo "<input type = 'hidden' name = 'middleInitial' value = ".$middleInitial." />";
echo "<input type = 'hidden' name = 'division' value = ".$division." />";
echo "<input type = 'hidden' name = 'email' value = ".$email." />";
echo "<input type = 'hidden' name = 'id' value = ".$id." />";
echo "<a href = '#' onclick='document.getElementById(".$i.").submit()'/>Edit</a>";
echo "</form>";
echo "<form id = 'delStaff".$i."' name='delete_staff' class='form-inline' enctype='multipart/form-data' action = '/DTS/index.php/delete_info/deleteInfoStaff' method = 'POST'>";
echo "<input type = 'hidden' name = 'surname' value = ".$surname." />";
echo "<input type = 'hidden' name = 'firstName' value = ".$firstName." />";
echo "<input type = 'hidden' name = 'middleInitial' value = ".$middleInitial." />";
echo "<input type = 'hidden' name = 'division' value = ".$division." />";
echo "<input type = 'hidden' name = 'email' value = ".$email." />";
echo "<input type = 'hidden' name = 'id' value = ".$id." />";
echo "<a href = '#' onclick='document.getElementById(delStaff".$i.").submit()'/>Delete</a>";
echo "</div>";
echo "</div>";
echo "</form>";
$i++;
”;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
$i++;
您在中的id周围缺少引号
document.getElementById(delStaff".$i.").submit()
但根本问题是您滥用了echo
,这使得处理引号变得很困难。如果您想在此处插入引号,则必须将其转义:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
而不是
echo "<a href = '#' onclick='document.getElementById(delStaff".$i.").submit()'/>Delete</a>";
echo "</div>";
echo”“;
回声“;
你应该
<a href='#' onclick="document.getElementById('delStaff<?php echo $i;?>').submit()"/>Delete</a>
</div>
当然,javascript和html的适当分离会更好。您的id中缺少引号
document.getElementById(delStaff".$i.").submit()
但根本问题是您滥用了echo
,这使得处理引号变得很困难。如果您想在此处插入引号,则必须将其转义:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
而不是
echo "<a href = '#' onclick='document.getElementById(delStaff".$i.").submit()'/>Delete</a>";
echo "</div>";
echo”“;
回声“;
你应该
<a href='#' onclick="document.getElementById('delStaff<?php echo $i;?>').submit()"/>Delete</a>
</div>
当然,javascript和html的适当分离会更好。您的id中缺少引号
document.getElementById(delStaff".$i.").submit()
但根本问题是您滥用了echo
,这使得处理引号变得很困难。如果您想在此处插入引号,则必须将其转义:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
而不是
echo "<a href = '#' onclick='document.getElementById(delStaff".$i.").submit()'/>Delete</a>";
echo "</div>";
echo”“;
回声“;
你应该
<a href='#' onclick="document.getElementById('delStaff<?php echo $i;?>').submit()"/>Delete</a>
</div>
当然,javascript和html的适当分离会更好。您的id中缺少引号
document.getElementById(delStaff".$i.").submit()
但根本问题是您滥用了echo
,这使得处理引号变得很困难。如果您想在此处插入引号,则必须将其转义:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
而不是
echo "<a href = '#' onclick='document.getElementById(delStaff".$i.").submit()'/>Delete</a>";
echo "</div>";
echo”“;
回声“;
你应该
<a href='#' onclick="document.getElementById('delStaff<?php echo $i;?>').submit()"/>Delete</a>
</div>
当然,javascript和html的适当分离会更好。更新如下:
第一种形式:
echo "<a href = '#' onclick='document.getElementById(\"".$i."\").submit()'/>Edit</a>";
echo”“;
第二种形式:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
然后再试。希望这有帮助。更新如下:
第一种形式:
echo "<a href = '#' onclick='document.getElementById(\"".$i."\").submit()'/>Edit</a>";
echo”“;
第二种形式:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
然后再试。希望这有帮助。更新如下:
第一种形式:
echo "<a href = '#' onclick='document.getElementById(\"".$i."\").submit()'/>Edit</a>";
echo”“;
第二种形式:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
然后再试。希望这有帮助。更新如下:
第一种形式:
echo "<a href = '#' onclick='document.getElementById(\"".$i."\").submit()'/>Edit</a>";
echo”“;
第二种形式:
echo "<a href = '#' onclick='document.getElementById(\"delStaff".$i."\").submit()'/>Delete</a>";
echo”“;
然后再试一次。希望这有帮助。当您在HTML.document.getElementById(…)中编写变量时,单击“删除链接”时出现了什么错误null@Jack我试着这样做:document.getElementById('delStaff.$I.').submit()但是,它只是显示了一个语法错误,而不是单击“删除链接”时出现的错误。在HTML.document.getElementById(…)中编写变量时,请考虑正确转义变量null@Jack我试着这样做:document.getElementById('delStaff.$I.').submit()但是,它只是显示了一个语法错误,而不是单击“删除链接”时出现的错误。在HTML.document.getElementById(…)中编写变量时,请考虑正确转义变量null@Jack我试着这样做:document.getElementById('delStaff.$I.').submit()但是,它只是显示了一个语法错误,而不是单击“删除链接”时出现的错误。在HTML.document.getElementById(…)中编写变量时,请考虑正确转义变量null@Jack我试着这样做:document.getElementById('delStaff.$I.').submit()然而,它只是显示了一个语法错误,我尝试在它上面添加单引号,但它说语法错误,当我这样做时,代码行实际上是一个大循环的一部分,我是否应该更新代码,包括整个循环??完全回显的行数越少,处理此类问题就越容易…但我的代码应该是多次播放问题中的代码,隐藏的输入在每次迭代中都会发生变化……遗憾的是,我不知道如何在不将其放入回音的情况下显示它。我尝试在其上添加单引号,但它说,当我这样做时,语法错误。代码行实际上是一个大循环的一部分。我应该更新包括整个循环的代码吗ss行完全重复了你的问题,处理这类问题就越容易…但是我的代码应该多次显示问题中的代码,并且隐藏的输入在每次迭代中都会发生变化…遗憾的是,我不知道如何在不将其放入回显的情况下显示它。我尝试在其上添加单引号,但它说语法错误或者当我这样做的时候,代码行实际上是一个大循环的一部分,我应该更新包括整个循环的代码吗?完全回响的代码行越少,处理这种问题就越容易…但是我的代码应该多次显示问题中的代码,并且隐藏的输入在每次迭代中都会改变…遗憾的是,我不知道我试着在上面加上单引号,但它说语法错误,当我这么做的时候,那行代码实际上是一个大循环的一部分,我应该更新包括整个循环的代码吗?完全回声的行越少,处理这种问题就越容易…但我的代码是s被设置为多次显示问题中的代码,而隐藏的输入在每次迭代中都会改变……遗憾的是,我不知道如何在不将其放入回音的情况下显示它