Php 表单输入不返回vlalue…为什么?

Php 表单输入不返回vlalue…为什么?,php,html,Php,Html,我正在使用此代码尝试通过表单提交值,但它似乎没有提交任何内容。。。 我怎样才能解决这个问题? 这个代码错了吗? 我正在使用此代码尝试通过表单提交值,但它似乎没有提交任何内容。。。 我怎样才能解决这个问题? 这个代码错了吗 <?php extract($_POST); if($_POST['finish']){ <script>alert($_POST['cname']);</script> <?php } }

我正在使用此代码尝试通过表单提交值,但它似乎没有提交任何内容。。。 我怎样才能解决这个问题? 这个代码错了吗? 我正在使用此代码尝试通过表单提交值,但它似乎没有提交任何内容。。。 我怎样才能解决这个问题? 这个代码错了吗

  <?php
    extract($_POST);
if($_POST['finish']){
        <script>alert($_POST['cname']);</script>
        <?php
    }
}
?>
<html>
<head>
</head>
<body>
        <div class="content">
            <form method="post" action="a.php">
            <h1>New car</h1>
            <p>Here you can add a new car</p>
            <div id="box">
                <div class="box-top">car</div>
                    <div class="box-panel">
                    <div class="form">
                    <p class="name">
                            <input type="text" name="cname" placeholder="car 
                </p>
                        <p class="text">
                            <textarea name="text" name="cardesc" placeholder="short descrition"/></textarea>
                        </p>
                        <p class="submit">
                            <input type="submit" id="next" value="Next" />

                        </p>
                </div>
                    <progress id="pb" value="0" max="100" style="width:100%;margin-top:2%"></progress>
                    <div id="percent"></div>
                    </div>

            </div>
                <div id="box2">
                <div class="box-top">Highlights</div>
                    <div class="box-panel" style="background-color:#fff;padding:15px;color:#ccc">
                      <div class="form">
                        <p class="name">
                            <input type="text" name="hname"  placeholder="Highlights title"/>
                             <span class="button">Choose a Photo</span>
                            <span class="file-wrapper"><input type="file" name="hfile" value="Highlights image"/>

                             </span>
                        </p>

                        <p class="text">
                            <textarea name="hdesc" placeholder="short descrition about this Highlights"/></textarea>
                        </p>
                        <p class="submit">
                            <input type="button" id="add" value="add more Highlights" style="width:30%;" />
                        </p>
                        <p class="submit">
                            <input type="button" id="previous" value="previous"/>

                            <input type="button" id="next2" value="next"   style="margin-left:11%;"/>                       
                        </p>

                    <progress id="pb" value="20" max="100" style="width:100%;margin-top:2%"></progress>
                    <div id="percent"></div>
                    </div>

            </div>
        </div>
                </form>

</body>
</html>

新车
在这里你可以加一辆新车

汽车


您有几个错误:

extract($_POST);
这不是一个错误,但这是一个非常糟糕的做法。您允许用户将任意变量挥霍到您的程序中。实际上,您并没有使用这些变量中的任何一个,所以请不要这样做。使用
$\u POST['something']
在需要时获取数据

if($_POST['finish']){
您的HTML没有名为
finish
的输入,因此这永远不会是真的。您可能需要查找
cname

<script>alert($_POST['cname']);</script>
alert($_POST['cname']);
您已经开始编写HTML而没有离开PHP模式

您还试图将用户输入直接注入页面,这会使您容易受到XSS的攻击

您还无法生成JavaScript字符串文本的语法,因此该值将被视为变量

?>
<script>
  alert(<?php echo json_encode($_POST['cname']); ?>);
</script>
?>
警惕();

您刚刚将Javascript和PHP混合在一起!您的输入标记未关闭。
我关闭了它,但问题没有解决