Я пытаюсь создать сценарий, который извлекает информацию из URL-адреса, такого как index.php?picid=33409
, и использовать этот номер (в этом случае 33409), чтобы вытащить изображение, которое сохраняется в базе данных, как номер изображения 33409.
Однако, когда я использую приведенный ниже код, он работает только при наличии picid в URL-адресе. Если есть только index.php, тогда код показывает все в каждой функции if (что я не хочу делать), и это говорит мне, что "Notice: Undefined index: picid"
вызывает раздражающую ошибку.
Любая помощь была бы принята с благодарностью!
<?php
if(empty($_GET['picid']))
{
$set="0";
}
if(isset($_GET['picid']))
{
$set="1";
}
if($set="0")
{
// code to do something
}
if($set="1")
{
echo "all set";
$picid = $_GET['picid'];
// code to do something completely different using the picid
}
?>
Вместо того чтобы использовать 'empty' вы можете просто установить' $ set' до 0 над 'isset', то если значение '$ _GET' установлено' $ set' будет изменено на 1.Также вы должны использовать 'else if' - вы уже проверили, пусто ли это значение, поэтому нет необходимости проверять его с помощью' isset'. –
Почему не сумма вашего кода 'if (empty ($ _ GET ['picid'])) {/ * код для чего-то * /} else {$ picid = $ _GET ['picid']; ...} '? В дополнение к очевидной ошибке присваивания вместо сравнения. – AD7six