как редактировать URL-адрес php?

#php #url

#php #url

Вопрос:

ссылка: info.php?Submit=#img.png

итак

 <?php echo $_GET["Submit"]; ?>
  

но это покажет: #img.png
как удалить « # » из имени, чтобы оно показывало: img.png ??

Спасибо

Комментарии:

1. substr() nz.php.net/manual/en/function.substr.php

Ответ №1:

$_GET["Submit"] не будет содержать этого, поскольку # отмечает начало «фрагмента», который не передается на сервер.

Если ссылка есть info.php?Submit=#img.png , то вы можете обрезать ее следующим образом:

 <?php echo substr($_GET["Submit"], 1); ?>
  

Ответ №2:

Ну, вы всегда можете изменить код отправителя, чтобы исключить ведущий # (или # , как указал @Cal).

В противном случае попробуйте один из этих:

 //substring [1:len]
$yourString = substr($_GET["Submit"], 1);

//replace "#" with ""
$yourString = str_replace("#", "", $_GET["Submit"], 1); //1 is the limit of #s to remove

//parse the URL, then get the path
$yourString = parse_url($_GET["Submit"], PHP_URL_PATH);
  

Комментарии:

1. я получаю эту ошибку: Фатальная ошибка: только переменные могут передаваться по ссылке в demo.php в строке 6

Ответ №3:

Попробуйте это, если вы уверены, что первый символ является либо #, либо кодировкой одного (#):

 <?php echo substr(urldecode($_GET["Submit"]),1); ?>