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混合在一起!您的输入标记未关闭。
我关闭了它,但问题没有解决