>  기사  >  백엔드 개발  >  $_GET 및 $_POST 외에 양식 데이터를 수집하는 다른 방법이 있습니까?

$_GET 및 $_POST 외에 양식 데이터를 수집하는 다른 방법이 있습니까?

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-02 16:14:191692검색

이전 글에서는 "$_POST"와 "$_GET"에 대해 알아보았습니다. 필요하신 분들은 "PHP가 폼 데이터를 수집하는 데 무엇을 사용하는지 아시나요? 》. 이번에는 PHP에서 양식 데이터를 수집하는 또 다른 방법인 "$_REQUEST"를 소개합니다. 필요한 경우 참조할 수 있습니다.

이전 기사에서는 "$_POST"와 "$_GET"을 소개했지만 "$_REQUEST"를 소개하는 것을 잊어버렸습니다. 이번 기사에서는 PHP가 양식 데이터를 수집하도록 하는 완벽한 결말을 소개합니다.

우선, 이것이 우리의 풍습이 된 밤부터 살펴보겠습니다.

<!DOCTYPE html>
<html>
<body>

<form method="post" action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>

<?php 
$name = htmlspecialchars($_REQUEST[&#39;fname&#39;]); 
echo $name; 
?>

</body>
</html>

결과는

$_GET 및 $_POST 외에 양식 데이터를 수집하는 다른 방법이 있습니까?

이전 글의 "$_POST"와 대조하기 위해 일부러 "$_POST"와 비슷하게 밤나무를 썼습니다. 하지만 결과만 보면 별 차이가 없는 것 같습니다. 우리 모두 입력란에 정보를 입력하면 방금 입력한 정보가 페이지에 나타납니다. 코드를 다시 살펴보니 form 태그의 method 속성 값은 그대로인데 "<?php 에 차이가 있는 것 같습니다. " 및 "?>"는 더 이상 "$_POST['fname']"가 아니지만 "$_REQUEST['fname'] ". 이는 지역적인 차이일 수 있습니다.
<?php ”与“?>”之间不在是“$_POST['fname']”,而是“$_REQUEST['fname']”。这可能是他们之间地方区别吧。

当然我们先来具体看看$_REQUEST。

PHP $_REQUEST 用于收集HTML表单提交的数据。当用户通过点击 "Submit" 按钮提交表单数据时, 表单数据将发送至

标签中 action 属性中指定的脚本文件。 在这个实例中,我们指定文件来处理表单数据。如果你希望其他的PHP文件来处理该数据,你可以修改该指定的脚本文件名。 然后,我们可以使用超级全局变量 $_REQUEST 来收集表单中的 input 字段数据。

我们具体看看$_REQUEST与$_POST、$_GET之间的区别吧。

$_REQUEST[]具用$_POST[]和$_GET[]的功能,但是$_REQUEST[]比较慢。通过post和get方法提交的所有数据都可以通过$_REQUEST数组获得。

EGPCS就是说明用$_REQUEST数组获取内容的优先级,其字母的含义分别代表为:E代表$_ENV,G代表$_GET,P代表$_POST,C代表$_COOKIE,S代表$_SESSION

물론, 먼저 $_REQUEST를 자세히 살펴보겠습니다.

PHP $_REQUEST는 HTML 양식으로 제출된 데이터를 수집하는 데 사용됩니다. 사용자가 "제출" 버튼을 클릭하여 양식 데이터를 제출하면 양식 데이터가 태그의 작업 속성에 지정된 스크립트 파일로 전송됩니다. 이 예에서는 양식 데이터를 처리할 파일을 지정합니다. 다른 PHP 파일이 이 데이터를 처리하도록 하려면 지정된 스크립트 파일 이름을 수정할 수 있습니다. 그런 다음 슈퍼 전역 변수 $_REQUEST를 사용하여 양식의 입력 필드 데이터를 수집할 수 있습니다.

$_REQUEST, $_POST 및 $_GET의 차이점을 자세히 살펴보겠습니다. 🎜🎜$_REQUEST[]에는 $_POST[] 및 $_GET[] 기능이 있지만 $_REQUEST[]는 더 느립니다. post 및 get 메소드를 통해 제출된 모든 데이터는 $_REQUEST 배열을 통해 얻을 수 있습니다. 🎜🎜EGPCS는 $_REQUEST 배열을 사용하여 콘텐츠의 우선순위를 얻는다는 의미입니다. 문자의 의미는 다음과 같습니다. E는 $_ENV를 나타내고 G는 를 나타냅니다. $_GET, P는 <code>$_POST, C는 $_COOKIE, S는 $_SESSION을 나타냅니다. 나중에 나타나는 데이터는 이전에 작성된 데이터를 덮어쓰게 됩니다. 기본 데이터 쓰기 방법은 EGPCS이므로 POST에 포함된 데이터가 GET에서 동일한 키워드를 사용하여 데이터를 덮어씁니다. 🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 $_GET 및 $_POST 외에 양식 데이터를 수집하는 다른 방법이 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.