Вопрос я создал как по инструкции файл test.php Туда скопировал код <? if($HDD == «Maxtor»): ?> <table> <caption> Maxtor </caption> </table> <? elseif($HDD == «Seagate»): ?> <table> <caption> Seagate </caption> </table> <? endif; ?> Потом создал форму test.html Туда написал <form action = "http://localhost/test/test.php;" method="get"> HDD: <input type="text" name="HDD"/><br> <input type="submit"/> </form> папка тест лежит в D:\Program Files\Apache Group\Apache2\htdocs\ Там же лежат test.php и test.html При открытии test.html и вводе в форму Maxtor он выдает пустую страницу Хотя как написано в книге должен выдавать
попробуйте в форме сделать вот так Код (Text): <form action = "http://localhost/test.php;" method="get"> HDD: <input type="text" name="HDD"/><br> <input type="submit"/> </form>
думаецо мне, что не if($HDD == «Maxtor»): , а вот так if($_GET['HDD'] == «Maxtor»): надо подправил одинарные ковычки. с гармматикой всегда было плохо ))
А все открылось Надо было точку с запятой убрать в "http://localhost/test/test.php;" Только скрипт что то не выполняеться Белый экран выдает Хотя другие скрипт с формами работают
alex Сделал написал Также пустое окно <? if($_GET['HDD'] == «Maxtor»): ?> <table> <caption> Maxtor </caption> </table> <? elseif($HDD == «Seagate»): ?> <table> <caption> Seagate </caption> </table> <? endif; ?> elkax Прочитал но все равно не понял где прописывать в скрипте echo $_GET
Fatum 1. А что вводил, что те выдало пустое окно? Если Maxtor , то странно, должно показывать было, а если Seagate НУ млин) а подумать чуть? elseif($HDD == «Seagate»): тут так же надо поменять на elseif($_GET['HDD'] == «Seagate»):
Fatum PHP: <?php if (count ($_GET) > 0){ $hdd = isset ($_GET ['HDD']) ? trim (htmlspecialchars ($_GET ['HDD'])) : null; switch ($hdd){ case 'maxtor': $hdd = 'maxtor'; break; case 'seagate': $hdd = 'seagate'; break; default: echo 'Выберите HDD'; break; } } if (!isset ($hdd)){ echo 'Your HDD: ' . $hdd; } else { echo 'Выберите HDD'; }