PHP ne fonctionne pas sur le fichier HTML
Ce code PHP ne fonctionne pas à l'intérieur d'un fichier HTML, mais il fonctionne si c'est un fichier 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;
- Quelle est l'erreur?
- HTML les fichiers n'ont pas l'habitude d'exécuter des scripts PHP. Utilisation
.php
. - Vous devez exécuter un fichier avec .extension php
- Vous devez configurer le serveur web pour interpréter les fichiers HTML et PHP.
- Vous voulez dire que si ce code dans un fichier avec l'extension html?
- Bien sûr, vous pouvez, mais à en juger par l'utilisateur apparente de la connaissance, je dirais que peut-être un mauvais démarrage conseils.
- Murch je suis d'accord c'est n'a pas beaucoup de sens. Mais c'est à peu près faisable. On pourrait également indiquer que le mélange de HTML et de PHP est de mauvais conseils.
- Est-ce juste moi ou il y a eu un certain nombre de sujets concernant l'exécution de PHP dans un fichier HTML d'aujourd'hui?
Vous devez vous connecter pour publier un commentaire.
Beaucoup (peut-être plus, à tous?) des serveurs ne sont pas configurés pour rechercher
php
script à l'intérieur dehtml
fichiers de la boîte.Apache, un très populaire serveur web qui vous pourriez être en cours d'exécution, est un exemple d'un tel serveur.
Toutefois, vous pouvez configurer un serveur web comme Apache, de faire exactement ce que vous voulez. Si vous ne pouvez pas accéder aux fichiers de configuration d'Apache dans le répertoire d'Apache lui-même (ce qui est typique sur les serveurs partagés, qui, encore une fois, vous avez probablement), vous pouvez configurer un répertoire à l'aide de
.htaccess
fichiers.Le faire, c'est assez simple: ouvrez votre éditeur de texte préféré, de se débarrasser de cette ligne là:
AddType application/x-httpd-php .html
et l'enregistrer en tant que
.htaccess
dans le même dossier que votre.html
fichier. Et cela devrait le faire.Je déconseillerais ce, même si, comme les gens (comme les serveurs web) ne pas s'attendre à être
php
script à l'intérieur d'unhtml
fichier. C'est une bonne pratique de s'en tenir simplement à.php
fichiers pour votrephp
script.