猿问

HTML 表单不会发布数据($_POST[] 为空)

我的其中一个 html 表单没有发布数据,提交按钮尊重 action 属性并按照指定重定向页面,但由于某种原因,$_POST[] 为空。有人可以帮我在这里找到问题吗?

我已经尝试使用html方法POST甚至ajax来处理表单并提交数据,并且没有任何情况。$_POST[] 将始终保持为空(这是唯一一个这样做的页面,我有一个完整的表单副本,但没有 GET 方法,它工作正常......

问题在于第一次提交(值为 ACTUALIZAR 的那个),表单将转到 nocep2.php 但 $_POST[] 将保持为空......我发布了整个页面,以防万一有问题我'我没看见....


梦里花落0921
浏览 168回答 1
1回答

慕侠2389804

您的 HTML 相当混乱。首先,<form>不是<tr>. 浏览器将它们呈现在表格之外,并与您的<input>. 将您的表单标签<td>移到内,或将它们移到 外<table>例如<table><tr>&nbsp; <td>&nbsp; &nbsp; <form method="POST">&nbsp; &nbsp; &nbsp; <input type="text" name="inputName">&nbsp; &nbsp; &nbsp; <input type="submit">&nbsp; &nbsp; </form>&nbsp; </td></tr></table>或者,如果您需要将表单分布在多个单元格中:<form method="POST"><table><tr>&nbsp; <td>&nbsp; &nbsp; &nbsp; <input type="text" name="inputName1">&nbsp; </td>&nbsp; <td>&nbsp; &nbsp; &nbsp; <input type="text" name="inputName2">&nbsp; </td>&nbsp; <td>&nbsp; &nbsp; &nbsp; <input type="submit">&nbsp; </td></tr></table></form>其次,您要创建许多<input>“隐藏”类型的元素,每个元素都有自己的表单标签,因此它们都是不同表单的一部分。重新排序您的代码,以便隐藏的元素出现在与<form>您的其余部分相同的范围内<input>
随时随地看视频慕课网APP
我要回答