Я хочу создать строку Get Url с выражением if.PHP Получить Url String Если заявление
Вот мой код:
$value = $_GET['value'];
$fullname = "John Doe";
$email = "[email protected]";
echo "value: " . $value;
if($value = "fullname")
echo "fullname: " . $fullname;
elseif($value = "email")
echo "email: " . $email;
else
echo "fullname: " . $fullname;
echo "<br>";
echo "email: " . $email;
Он возвращает как FULLNAME и по электронной почте каждый раз, даже если я вхожу только FULLNAME или значение электронной почты. Что я делаю не так? Благодаря
Это всегда будет отражать последние две строки, потому что вы не используете скобки, см. ['PHP if-manual'] (http://php.net/manual/en/control-structures.if.php). Вы также присваиваете 'fullname'' $ value', потому что вы используете только один знак равенства ('='), который присваивает вместо двух ('=='), которые сравниваются. – Qirel
Спасибо. Очень ценю помощь. Есть ли способ избежать сообщения об ошибке из строки 3 ($ value = $ _GET ['value'] без isset? Каждый раз, когда я реализую isset, независимо от введенного значения, он всегда возвращает как полное имя, так и адрес электронной почты. – donfontaine12
You может использовать tenary-operator: '$ value = (isset ($ _ GET ['value'])? $ _GET ['value']: null);' - это как 'if/else', просто более компактный. [Как написать PHP-тернарный оператор] (http://stackoverflow.com/questions/17981723/how-to-write-a-php-ternary-operator) – Qirel