如果(isset($_POST['submit'])没有提交表单数据
问题的原因是表单数据没有被正确地提交。解决方法是确保表单数据正确地被提交。
在上面的代码中,按钮被用来替代输入标签。在按钮上使用`type="submit"`属性会在点击按钮时提交表单。`name`和`value`属性是必需的,它们会在表单提交时携带对应的值。
当服务器处理提交的表单时,`$_POST['product']`会包含"Tea"或"Coffee"的值,具体取决于哪个按钮被点击。
如果需要在提交表单之前要求用户进行确认(例如在实现删除按钮时很有用),可以在按钮上添加`onclick`属性来弹出确认提示框。
确保表单数据正确提交的解决方法是使用正确的按钮标签,并确保按钮上的`name`和`value`属性设置正确。如果需要确认用户操作,可以使用`onclick`属性来弹出确认提示框。
问题出现的原因是按钮的名称不是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。
感谢回答者的解答。