如何隐藏URL中的get和post参数?

0 html php

我创建了一个脚本,用于发布某个变量的值.

HTML:

<form action="post" action="func.php">
       <input name="name"></input>
</form>
Run Code Online (Sandbox Code Playgroud)

func.php:

<?php
  $name = $_GET['name'];
  echo $name;
?>
Run Code Online (Sandbox Code Playgroud)

输出:

Divya Mamgai
Run Code Online (Sandbox Code Playgroud)

但是,当我检查地址栏中的URL时,我看到了:

http://.....func.php?name=Divya%20Mamgai
Run Code Online (Sandbox Code Playgroud)

如何?name=Divya%20Mamgai从地址栏中删除该位?

Tom*_*lak 7

将表单设置为方法"post".这会导致表单将数据传输到HTTP请求正文中的服务器,而不是使用URL.

<form action="func.php" method="post">
  <input name="name"></input>
</form>
Run Code Online (Sandbox Code Playgroud)

然后在PHP中使用$_POST superglobal:

<?php
  $name = $_POST['name'];
  echo $name;
?>
Run Code Online (Sandbox Code Playgroud)