PHP与echo功能失效:表单提交后无输出问题求助
修复PHP表单提交后echo无输出的问题
嘿,我一眼就揪出问题所在啦!你的提交按钮缺少name属性,这直接导致isset($_POST['submit'])永远返回false,自然不会执行echo "hi"的代码。
问题根源
当表单通过POST方法提交时,只有带有name属性的表单元素才会被纳入$_POST数组中。你的提交按钮只有type="submit"和value="Create",但没有设置name="submit",PHP根本检测不到$_POST['submit']这个字段,判断条件不成立,也就不会输出内容。
修复后的完整代码
<div class="section__content section__content--p30"> <div class="container-fluid"> <div class="row"> <div class="col-xl-12"> <form action="" method="POST"> <?php if (isset($_POST['submit'])) { echo "hi"; } ?> <div class="form-group"> <label for="first_name">First Name *</label> <input type="text" name="first_name" class="form-control" id="first_name"> </div> <div class="form-group"> <label for="last_name">Last Name *</label> <input type="text" name="last_name" class="form-control" id="last_name"> </div> <div class="form-group"> <!-- 新增name属性,让PHP能检测到提交事件 --> <input type="submit" name="submit" value="Create" class="btn btn-primary"> </div> </form> </div> </div> </div> </div>
额外小提示
- 确保你的文件后缀是
.php(而非.html),否则服务器不会解析PHP代码。 - 确认你的Web服务器已经正确配置并支持PHP运行环境。
内容的提问来源于stack exchange,提问作者Devintel
相关产品推荐
相关产品推荐

