Проверка с IF

lub4o

Registered
Здравейте, правя следното
<?php
$id = $_GET['register'];
if($id){
echo 'vuvedi info';
}else{
echo "<a href='index.php?register'>Register</a>";
}
?>

Но не се получата някой може ли да каже защо ?

Искам кода да стане така, като е index.php?register да вади vuvedi info а като е index.php да си жади линка Register
 
Ами за да ти стане така трябва да го направиш примерно:
index.php?register=1
,а не само index.php?register
 
Код:
<?php
if(isset($_GET['register'])) echo "vuvedi info";
else echo "<a href=?register>нещо</a>";
?>
 
Това е една най-елементарна проверка.. не виждам какво може да се обърка ..

Код:
<?php
$id = $_GET['register'];
if(!isset($id)){
echo "<a href='index.php?register'>Register</a>";
}else{
echo 'vuvedi info';
}
?>
 
[..]не разбирам защо става само като сложа isset
Защото ако променливата е празна, има стойност 0, null, false и т.н. if конструкцията счита, че променливата е невалидна и изпълнява кода в else блока.
 
Код:
<?php
switch($_GET['action'])
{
case 'register';

//кода за регистрация
break;

default;

кода за индекса
break;
}
 

Back
Горе