我对PHP非常陌生,所以我需要一些帮助来完成我的项目。
我在页面上有一个表单,用户在其中写入其内容和名称,如下所示:
<div class="white shadow padding-10 margin-bottom">
<form class="form xl relative" method="POST" action="
<?php echo $_SERVER['PHP_SELF']; ?>
">
<div class="col-1 col-persist -margin">
<img class="pull-left width-100 round" src="images/logo.gif" alt = "logo"/>
</div>
<div class="col-9 col-persist gutter-h-10 padding-top-5 -margin">
<textarea placeholder="What is new?" name="content"></textarea>
<input type="text" name="name" placeholder="What is your name?">
</div>
<div class="col-2 col-persist -margin">
<input type="button" name="submit" value="Send">
</div>
</form>
</div>PHP_SELF我经常在同一个页面上
在php部分中,我有以下内容:
$userName = "";
$userInput = "";
if($_SERVER["REQUEST_METHOD"] === "POST"){
$userName = $_POST['name'];
$userInput = $_POST["content"];
}
if(isset($_POST)){
echo '<div class="white shadow padding-10 margin-bottom">';
echo '<form class="form xl relative" method="POST">';
echo '<div class="col-1 col-persist -margin">';
echo '<img class="pull-left width-100 round" src="images/logo.gif" alt = "logo"/>';
echo '</div>';
echo '<div class="col-9 col-persist gutter-h-10 padding-top-5 -margin">';
echo '<textarea placeholder="What's new?" name="content">'.$userInput.'</textarea>';
echo '</div>';
echo '<input type="text" name="name" placeholder="What's your name?">'.$userName;
echo '</div>';
echo '</form>';
echo '</div>';
}但是,这段代码根本不工作。在调试时,浏览器在以下几行中显示了一些问题:
echo '<textarea placeholder="What's new?" name="content">'.$userInput.'</textarea>';
echo '</div>';
echo '<input type="text" name="name" placeholder="What's your name?">'.$userName;有什么问题吗?我想这是语法上的一些东西,但也许更多的是在代码逻辑本身?提前谢谢!
发布于 2016-10-11 06:51:51
首先,您的表单需要提交按钮,因此将<input type="button" name="submit" value="Send">更改为<input type="submit" name="submit" value="Send">
另外,您不需要使用PHP_SELF,只需保留action属性,因为action=""会将其保留在同一个页面上。
至于php中的错误,您有不能转义的单引号。这应该是可行的:
echo '<textarea placeholder="What\'s new?" name="content">'.$userInput.'</textarea>';
echo '</div>';
echo '<input type="text" name="name" placeholder="What\'s your name?">'.$userName;发布于 2016-10-11 06:49:36
您需要更改html中的<input type='submit' name='submit' value='send'>,而不是按钮。
https://stackoverflow.com/questions/39971656
复制相似问题