php urlencode htmlentities проблема

Я получаю сообщение об ошибке:

Warning: include(friday_set.php?x=First+Set&y=2): failed to open stream: No such file or directory in...

Когда я иду на мой URL -> «friday_set.php? X = Первый + Установить&у = 2 «все выходит как надо

Я понимаю, что основная причина в том, что я неправильно кодирую URL, а URL не может дать количественную оценку & в строке

Мой код такой (который похож на то, что описано в Руководство по PHP ):

<?php
$sel_name = 'First Set';
$admin_id = '2';

$query_string = 'x=' . urlencode($sel_name) . "&y=" . urlencode($admin_id);
include ("friday_set.php?" . htmlentities($query_string));
?>

Я не могу определить проблему … у кого-нибудь есть решение ??

1

Решение

вместо анализа переменных в URL-адресе файла я предлагаю следующее:

<?php
$sel_name = 'First Set';
$admin_id = '2';

include ("friday_set.php");
?>

внутри friday_set.php проверить либо $_GET[x] для прямого URL или $sel_name для включения.

if(isset($_GET['x'])){
$sel_name=$_GET['x'];
}//else $sel_name  is just $sel_name unless you want to check its populated also
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]