如何使用不同的php文件连接html表单

时间:2014-03-12 18:30:56

标签: php html

我是php新手。我已经在html中设计了一个表单,并将其php部分设计在不同的文件中。现在我想将文件相互连接。我尝试过使用

<form action="file.php" method="post">

但以这种方式连接并不安全,我无法使用

进行连接
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">   

因为只有当php代码和html代码写在同一个文件中时才会起作用。请帮帮我。

如果我使用      

如果有人输入此网址

http://www.variable.com/file.php/%22%3E%3Cscript%3Ealert('hacked')%3C/script%3E 
然后它会显示警告框,告诉它被黑了。

3 个答案:

答案 0 :(得分:0)

由于方法是'POST',它是安全的。无需担心。

或者..

在提交表单时创建“会话”。所以不会直接访问php文件。

感谢。

  • bhumin.vadalia@gmail.com

答案 1 :(得分:0)

我无法理解你,但以这种方式连接它是安全的。如果您在html文件中有此表单:

<form action="file.php" method="post">

      <input type="password" name="password">

</form>

你在同一个目录中有一个名为file.php的文件,它完全没问题。在PHP文件中,您应该:

<?php

$password = $_POST["password"];

获取您的意见。如果你不理解,请问我别的东西:)

答案 2 :(得分:0)

正如您在评论中所写,您的字段显示的原始文本没有&#34;转义&#34; HTML字符。

file.php 中输入或编辑:

echo htmlspecialchars($_POST['yourfield']);

然后输出不会被&#34;黑客攻击&#34;通过JavaScript。