echo和php是';不行,我该怎么修?

echo和php是';不行,我该怎么修?,php,Php,有人能告诉我我的代码出了什么问题吗?因为我仍然不明白这里出了什么问题。我试图在我的HTML代码中使用PHP,但我不知道哪里出了问题,它没有给出结果 我已经试过了,但代码仍然不起作用 <div class="section__content section__content--p30"> <div class="container-fluid"> <div class="row"> <

有人能告诉我我的代码出了什么问题吗?因为我仍然不明白这里出了什么问题。我试图在我的HTML代码中使用PHP,但我不知道哪里出了问题,它没有给出结果

我已经试过了,但代码仍然不起作用

<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">
                            <input type="submit" value="Create" class="btn btn-primary">
                        </div>
                     </form>
                </div>
            </div>   
        </div>
    </div>

名字*
姓*

如果单击“提交”按钮但没有显示任何内容,则应回显“hi”

在您的问题中,您需要在按钮中添加
name='submit'
,如下所示:

<input type="submit" value="Create" class="btn btn-primary" name="submit">
您也可以在此处使用,将检查
$\u POST的数组计数

if (count($_POST) > 0) {

我知道你可能很沮丧,但请不要在问题中咒骂。另外,你的输入type=“submit”没有name属性。。这是你的issue@treyBake你真是幸运的人,谢谢,这是我的建议,你不要把php代码逻辑放在标签里。这也可能是一个问题issue@RiggsFolly我真的很沮丧,就像你说的,但我很抱歉使用count on$\u POST是多余的,只需使用
!empty()
在varman上,name属性是issue@treyBake我不是应该得到一个错误,因为像“你会得到未定义的索引通知。”或者什么,但我没有得到任何错误,它只是空白为什么?@hak我应该得到一个错误,像“你会得到未定义的索引通知”。或者什么,但我没有得到任何错误,只是一片空白为什么?说你会收到通知是不正确的。这就是isset()的目的;它检查是否定义了某些内容,而不抛出任何警告@德文特尔
if (count($_POST) > 0) {