如果(isset($_POST['submit'])没有提交表单数据

6 浏览
0 Comments

如果(isset($_POST['submit'])没有提交表单数据

我有一个名字列表和一些带有产品名称的按钮。当其中一个按钮被点击时,列表的信息将被发送到一个PHP脚本,但我无法点击提交按钮来发送其值。应该如何操作?

我将我的代码简化为以下内容:

发送页面:


接收页面:buy.php


除了发送提交按钮的值之外,其他都无异常。

0
0 Comments

问题的原因是表单数据没有被正确地提交。解决方法是确保表单数据正确地被提交。

在上面的代码中,按钮被用来替代输入标签。在按钮上使用`type="submit"`属性会在点击按钮时提交表单。`name`和`value`属性是必需的,它们会在表单提交时携带对应的值。

当服务器处理提交的表单时,`$_POST['product']`会包含"Tea"或"Coffee"的值,具体取决于哪个按钮被点击。

如果需要在提交表单之前要求用户进行确认(例如在实现删除按钮时很有用),可以在按钮上添加`onclick`属性来弹出确认提示框。

确保表单数据正确提交的解决方法是使用正确的按钮标签,并确保按钮上的`name`和`value`属性设置正确。如果需要确认用户操作,可以使用`onclick`属性来弹出确认提示框。

0
0 Comments

问题出现的原因是按钮的名称不是submit,所以php的$_POST['submit']值没有被设置。因此,isset($_POST['submit'])的结果为false。

解决方法是确保按钮的名称为submit。在给按钮命名时,需要确保所有具有ID的HTML元素都是唯一的,并将按钮命名为submit。

下面是修复后的代码:


另外,某些情况下了使用按钮名称btn_create和btn_update时无法获取它们的值。可能还有其他问题吗?

问题是由于表单的method方法不是post导致的。只有使用post方法提交的表单才会出现在$_POST集合中。

所以需要确保表单的method方法为post。

修复方法是将form标签中的method属性设置为post。

感谢回答者的解答。

0
0 Comments

问题出现的原因是在提交表单时,表单数据没有被成功发送。解决方法是修改表单的输入按钮,给它们不同的ID,并且将它们的Name参数设置为'submit'。这样做可以确保表单数据被正确发送。下面是具体的代码示例:



通过使用上述代码,问题得到了解决。这样做的好处是能够避免出现类似的小错误,同时还能确保表单数据能够正确地被发送。感谢给出正确方向的帮助!

需要注意的是,不应该给它们相同的ID,因为ID应该是唯一的。即使它们有不同的ID,它们仍然可以拥有相同的Name参数。

0