У меня проблемы с некоторым PHP-кодом, работающим с HTML. Я делаю простую программу, которая просто позволяет пользователю нажать кнопку, чтобы вызвать кучу практического кода PHP, который я сделал. Просто базовые вещи PHP.
Я новичок в PHP, и мой HTML возвращает PHP только в виде обычного текста.
Мой PHP-код,
<body>
<?php
public function randomNumberComparsionAND() {
$_randomNum = rand(1, 100);
echo "The random number: " + $_randomNum + "\n";
if ($_randomNum % 4 == 0 && $_randomNum % 3 == 0) {
echo "The Number is evenly divisible by 3 and 4\n";
}
echo "The number is not evenly divisible by 3 and 4\n";
}
public function randomNumberComparsionOR() {
$_randomNum = rand(1, 100);
echo "The random number: " + $_randomNum + "\n";
if ($_randomNum % 4 == 0 || $_randomNum % 3 == 0) {
echo "The Number is evenly divisible by 3 or 4\n";
}
echo "The number is not evenly divisible by 3 or 4\n";
}
public function rollDice() {
$_dice1 = rand(1, 6);
$_dice2 = rand(1, 6);
if ($_dice1 == $_dice2) {
echo "The two dice are equal!\n";
}
echo "The two dice are not equal!\n";
}
randomNumberComparsionAND();
randomNumberComparsionOR();
rollDice();
?>
</body>
Мой HTML-код,
<head>
<title>PHP Test</title>
<style>
body {
background-color: lightgrey;
}
</style>
</head>
<body>
<center>
<h1>Foo Test</h1>
<form action = "php/index.php" method = "get">
<label>Press Button to get PHP:</label><br><br>
<input type = "submit" name = "form">
</form>
</center>
<script>
</script>
</body>
Выход:
Ошибка,
Ожидаемые результаты:
Чтобы выполнить код PHP в методах после нажатия кнопки отправки.
Обновлено: Xampp теперь работает нормально.
Если я объявлю метод без модификатора доступа, то он может работать?
Попробуйте. Но это не может быть причиной выбрасывать php-код как обычный текст. Я считаю, что плагин PHP не настроен на вашем веб-сервере
Нет, это не сработало






Название вашего поста неверное. Должно быть что-то вроде "Как предотвратить отображение моего php-кода на экране/браузере".
Ниже приведены возможные сценарии.
Если ваш PHP-код отображается в браузере, это означает, что ваш сервер не настроен для обслуживания PHP-скриптов. Ниже приведены некоторые вещи, которые вам нужно будет сделать.
1.)Установка PHP Xampp или Wamp:. Я предпочитаю Xampp. Первый шаг — убедиться, что PHP установлен и работает правильно. Вы можете скачать и установить Xampp, если вы этого еще не сделали. Простой способ проверить, установлен ли php, — запустить php -v из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки.
2.) Перезапуск вашего сервера: Если вы изменили какие-либо файлы до этого события, вам необходимо перезапустить сервер.
3.) Имя расширения файла PHP: Убедитесь, что вы правильно сохранили код с расширением файла .php. Код, сохраненный как .html или .текст, не будет исполняемым.
4.) В случае, если вы используете Xampp. Убедитесь, что ваши файлы php находятся в папке htdocs, если вы используете xampp, например.
C:\xampp\htdocs\your-php-projects.
5.)Неправильная конфигурация: Это может быть последним, что нужно проверить. Но если вам это небезразлично, вы также можете проверить наличие неправильных конфигураций.
Например: в файле httpd.conf Apache вам нужно убедиться, что строка, например, в случае, может быть «LoadModule php5_module», была раскомментирована и что в начале строки нет точки с запятой (;).
Проверьте мой вопрос на предмет ошибки Xampp.
Какая строка будет «LoadModule php5_module» в файле httpd.conf?
Вам нужно будет просто запустить приложение от имени администратора. Щелкните правой кнопкой мыши панель управления xampp> запустите от имени администратора.
Здравствуйте, сэр, компилятор, вы запускали панель управления xampp в качестве администратора?
Какой вариант выбрать на главном экране? Я избавился от ошибки, запустив Xampp от имени администратора.
если вы используете Windows (7), щелкните значок Windows в левом нижнем углу, найдите значок xampp оттуда. щелкните правой кнопкой мыши значок xampp. выберите запуск от имени администратора
У меня стоит Windows 10, и я запускаю ее от имени администратора. Мне просто нужно знать, как запустить сервер для выполнения моего PHP-кода.
Я приложил скриншот. Вы увидите стрелки, указывающие на кнопку запуска для базы данных Apache и Mysql. Щелкните их. затем скопируйте файл php в каталог htdoc. см. мой ответ 3 и 4. чтобы проверить, работает ли сервер. введите это по адресу локальный/index.php
Давайте продолжить обсуждение в чате.
Небольшое дополнение к вашему коду PHP.
Вы не можете использовать модификаторы доступа для своих функций, если эти функции не находятся внутри класса. Итак, удалите все ваши модификаторы доступа в файле functions.
От,
public function randomNumberComparsionAND(){
К
function randomNumberComparsionAND() {
И так далее для двух других функций.
Я знаю, что это может не решить вашу проблему напрямую, но, безусловно, поможет вашему пониманию.
Ваше здоровье.
Есть несколько возможных причин. PHP не включен на вашем сервере. Кроме того, «общедоступный» или «частный» не используется на простом php. Это часть класса а