Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将查询字符串发送到另一个页面而不在url中显示问号_Php - Fatal编程技术网

Php 如何将查询字符串发送到另一个页面而不在url中显示问号

Php 如何将查询字符串发送到另一个页面而不在url中显示问号,php,Php,如何将查询字符串发送到另一个页面而不在url中显示问号。 当我点击一个链接时,我想向另一个页面发送一个值,但我不想显示如何从url隐藏问号。 我正在使用apache。 这是我的url,其中包含?做记号 我想要这样 任何人都可以帮助我了解url重写。您可以使用.htaccess进行url重写 比如说 RewriteEngine On RewriteRule ^(.*)$ /index.php?$1 [P] 您没有指定正在使用的Web服务器。如果是Apache,则在根目录下(index.php

如何将查询字符串发送到另一个页面而不在url中显示问号。 当我点击一个链接时,我想向另一个页面发送一个值,但我不想显示如何从url隐藏问号。 我正在使用apache。 这是我的url,其中包含?做记号

我想要这样


任何人都可以帮助我了解url重写。

您可以使用.htaccess进行url重写

比如说

RewriteEngine On
RewriteRule ^(.*)$ /index.php?$1 [P]

您没有指定正在使用的Web服务器。如果是Apache,则在
根目录下(index.php所在的目录下),创建
.htaccess
文件,其中包含以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^sub-category/?$ sub-category.php?category=$1 [NC,L]

确保您的apache不禁止使用
.htaccess
。您也可以直接修改apache配置文件,但我不建议这样做。只需使用htaccess即可。

您可以随时发布数据并将其隐藏在url中

<?php
function send_via_post($url, $data, $optional_headers = null)
{
  $params = array('http' => array(
              'method' => 'POST',
              'content' => $data
            ));
  if ($optional_headers !== null) {
    $params['http']['header'] = $optional_headers;
  }
  $ctx = stream_context_create($params);
  $fp = @fopen($url, 'rb', false, $ctx);
  if (!$fp) {
    throw new Exception("Problem with $url, $php_errormsg");
  }
  $response = @stream_get_contents($fp);
  if ($response === false) {
    throw new Exception("Problem reading data from $url, $php_errormsg");
  }
  return $response;
}

您应该在表单中使用POST方法

<form method="POST" action="file.php">
还请确保您对输入进行了清理,因为您永远不会信任用户输入


这将不会在URL中显示数据,但请注意,任何季节专业人士仍然可以通过POST查看数据,因为数据随后会随内容正文一起发送。

使用ajax调用..您好。欢迎来到SO。您提供的链接是指向您自己的机器的。是的,我正在自己的机器上开发。您能告诉我在这种情况下必须使用哪些代码吗?您好,先生,谢谢分享,我正在使用apache,我尝试了您的代码,但代码不起作用
$var = $_POST['name_of_field'];