Проблема:
, если я отправляю html-форму, а текстовое поле остается пустым
, тогда я не хочу, чтобы он переходил к сегменту эха,
, но проблема в том, что он делаетпродолжить.
<?php
if(!isset($_POST['submit']) && empty($_POST['moon']) && empty($_POST['planet']))
{
?>
<form name="form2" method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>">
<div>
Write a planet name: <input name="planet" type="text"><br>
Its moon: <input name="moon" type="text">
</div>
<div>
<input type="submit" name="submit" value="submit">
</div>
</form>
<?php
}else{
echo("Planet: ".$_POST['planet']. "<br>");
echo("Moon: ". $_POST['moon'] . "<br>");
echo "Successful.";
}
?>
Как вы знаете, isset()
определяет, является ли переменная set
и not null
, но не проверяет, является ли она пустой.
Хотя логика кажется моим оператором if, я изменил его с:
if(!isset($_POST['submit']) && empty($_POST['moon']) && empty($_POST['planet']))
Кому:
if(!isset($_POST['submit']) && ($_POST['planet']=='') && ($_POST['moon']==''))
if(!isset($_POST['submit']))
if(!isset($_POST['planet']) && !isset($_POST['moon']))
if(empty($_POST['moon']) && empty($_POST['planet']))
и ни один из них не сработал.
Итак, я что-то делаюне так с моим утверждением if?как я не могу позволить ему перейти к сегменту Else, пока текстовое поле пусто?без дополнительных операторов if и no nested
, пожалуйста.