Этот PHP-код не работает внутри HTML-файла, но он работает, если его файл PHP
$con = mysql_connect("localhost","root","aaaa"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("maptemp", $con); $sql = "SELECT * FROM users"; $rs = mysql_query($sql) or die(mysql_error()); $selectbox='<select name=\'userst\'>'; while ($row = mysql_fetch_assoc($rs)) { $selectbox.='<option value=\"' . $row['username'] . '\">' . $row['username'] . '</option>'; } $selectbox.='</select>'; mysql_free_result($rs); echo $selectbox;
Многие (возможно, большинство, все?) Веб-серверы не настроены для поиска php
скрипта внутри html
файлов из коробки.
Apache, очень популярный веб-сервер, который вы можете запустить , является примером такого веб-сервера.
Тем не менее, вы можете настроить веб-сервер, например Apache, на то, что вы хотите. Если вы не можете получить доступ к файлам конфигурации Apache в самом каталоге Apache (что типично на общих серверах, что, скорее всего, у вас есть), вы можете настроить их для каждого каталога с использованием файлов .htaccess
.
Делать это довольно просто: откройте свой любимый текстовый редактор, бросьте эту строку туда:
AddType application/x-httpd-php .html
и сохраните его как .htaccess
в той же папке, что и ваш .html
файл. И это должно сделать это.
Я бы советовал против этого, поскольку люди (например, веб-серверы) не ожидают, что в html
файле будет php
скрипт. Хорошая практика – просто придерживаться файлов .php
для своего php
скрипта.