PHP не работает над файлом HTML

Этот 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 скрипта.