获取PHP URI动作表单的更好方法

时间:2012-02-21 09:50:27

标签: php forms

我有任何表格将数据发送到mysql!现在,什么是最好,安全,优化的行动方式UrI。

一:

function url(){
  $protocol = $_SERVER['HTTPS'] ? "https" : "http";
  return $protocol . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
}

<form action ="<?PHP echo url(); ?>" method="POST">

二:

    $url = http://localhost/test

    <form action ="<?PHP echo $url. '/admin/edit.php' ?>" method="POST">

三:

    $fol = '/test';
    define('PATH', $_SERVER['DOCUMENT_ROOT'] . $fol);

    echo ' <form action = "' . PATH . '/admin/edit.php" method="POST"> ';

由于

4 个答案:

答案 0 :(得分:2)

选项一是好的。选项二是最安全的,因为它不包含任何用户输入。三是不可能的,因为文档根不是HTTP路径,而是Web服务器上的本地路径。

答案 1 :(得分:0)

<form action ="" method="POST">

对我来说似乎没问题

答案 2 :(得分:-1)

PHP: Sql Injection

请参阅此处。它解释了使用mysql小心处理数据的预防措施。

答案 3 :(得分:-1)

FORM标签是HTML格式,其 action 属性是服务器上要求REQUEST的php文件的URL。
我想我们不能直接从FORM标签发送数据到MYSQL 您使用的所有方法在浏览器上都有相同的结果。
要改进安全性,您可以使用其他方法(如HTTPS)来提交数据。