Я создаю формы на веб-странице HTML, чтобы посетители могли добавлять комментарии о моей странице. Это включает в себя различные типы форм, и я борюсь за утверждение if else для переключателя. Мой html-код опубликован как удар, а затем ссылка на php на него размещена ниже. ПОЖАЛУЙСТА ПОМОГИ!!!
<html>
<form action="process_comment.php" method="post">
Name:
<input type="text" name="username" value=""/>
<br>
</form>
<form action="process_comment.php" method="post" >
Do you like this page?
<input type = "radio" name = "like" value = "0"> Yes
<input type = "radio" name = "like" value = "1"> No
<br>
<input type="submit" value ="go" /><br>
</form>
</html><?php
$userName=$_POST["username"];
echo "Hello <b>$userName</b>!<br>";
?>
<?php
$like = $_POST["like"];
if($like = "post") {
echo "I am happy that you <b>like</b> this page :)";
} else {
echo "I am sorry that you <b>do not like</b> my page :(";
}
?>
Вы используете две формы и одно действие, попробуйте приведенный ниже код и объедините обе формы в одну.
<html>
<form action="process_comment.php" method="post">
Name:
<input type="text" name="username" value=""/>
<br>
Do you like this page?
<input type = "radio" name = "like" value = "0"> Yes
<input type = "radio" name = "like" value = "1"> No
<br>
<input type="submit" name="submit" value ="go" /><br>
</form>
</html>
И в process_comment.php
<?php
if(isset($_POST['submit'])
{
$userName=$_POST["username"];
echo "Hello <b>$userName</b>!<br>";
$like = $_POST["like"];
if($like) {
echo "I am happy that you <b>like</b> this page :)";
}
else {
echo "I am sorry that you <b>do not like</b> my page :(";
}
}
?>
Если значение равно 1 или 0, вы можете использовать переменную в условии if, так как оно работает как true или false.
Других решений пока нет …