我应该在PHP中包含HTML

时间:2014-04-18 20:40:25

标签: php html security

所以最近我一直在我的表单中使用action="form.php"。但是现在我看到你可以不需要动作就可以了,因为PHP和表单在同一个文件中。哪种方式会更安全。一个PHP文件本身,然后是另一个文件处理表单或两者结合?

我会这样做吗?它更安全吗?

<?php
$name = $_POST['name'];
?>
<form method="post">
<input type="text" name="name">
<input type="submit>
</form>

1 个答案:

答案 0 :(得分:0)

用户<?php echo $_SERVER['PHP_SELF'];?>

<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table border="0">
<tr><td> Subject:</td><td> <input type="text" name="subject" /></td></tr>
<tr><td> Message:</td><td> <input type="text" name="message" /></td></tr>
<tr><td> <input type="submit" value="Submit" name="submit"/></td><td><input type="reset" value="Clear" /></td></tr>
</table>
</form>
</body>
</html>
<?php
    if(isset($_POST['submit']))
{
    $subject  = $_REQUEST['subject'];
    $message = $_REQUEST['message'];
    $email = "example@test.com";
    mail($email, $subject, $message);
    echo "<center>Email sent</center>";
}

?>