Отобразить переменную из файла php в файл html

Этот вопрос выглядит глупо, но я не могу передать переменную $total из моего php-файла в html-форму без использования include_once. Я не могу использовать include_once в начале html-файла, потому что я использую временную переменную, и если я попытаюсь это сделать, она выдаст ошибку. Я хотел бы включить его непосредственно в форму.

В моем php-файле doRequest.php есть вся логика приложения, и у меня есть эта переменная $total, которая исходит из моей логики, и я хочу напечатать внутри формы. Мой метод addGradeValueToUsers получает два параметра из разных файлов. Как мне отобразить $total внутри моего метода?

<form action = "doRequest.php" id='requestForm' method = "post" enctype = "multipart/form-data">
   <input class = "btn btn-default" type = "button" value = "Add Grades" onclick = "addGradeValueToUsers(<?php echo $total; ?>"/> 
</form>

Итак, $total — это переменная PHP= Она находится за пределами тегов <?php echo ... ?> , так было задумано?

Torbjörn Stabo 12.02.2019 20:13

@TorbjörnStabo $course происходит из другого файла php. Между переменными тоже есть запятая.

Maple 12.02.2019 20:19

@TorbjörnStabo Я получаю эту ошибку: Неопределенная переменная: всего в C:\Users\eclipse-workspace\.metadata\.plugins\org.eclipse.ws‌​t.server.core\tmp1\h‌​tdocs\Project\views \‌​index.php в строке 95 Стек вызовов #TimeMemoryFunctionLocation 10.0574384280{main}( )...\index.php:0 )"/>

Maple 12.02.2019 20:21

Есть ли причина, по которой использование (<?php echo $course . ',' . $total; ?>) не работает?

Dave 12.02.2019 20:21

@Dave Даже если я попробую только $total, это не сработает. Переменная $total находится внутри doRequest.php, которая добавляет действие в форме.

Maple 12.02.2019 20:28

Пробовали передать через куки?

mitkosoft 12.02.2019 20:31

@mitkosoft Я только что попробовал, но не распознает переменную.

Maple 12.02.2019 20:47

Что касается кода, показанного выше, $total находится вне тега PHP, поэтому он анализируется как переменная JS, а не как переменная PHP.

mitkosoft 12.02.2019 20:51

@mitkosoft, если я сделаю это: (<?php echo $total; ?>"/> ) это не сработает. Есть ли способ решить эту проблему?

Maple 12.02.2019 20:56

@Maple «Неопределенная переменная» означает, что вы не создали ее (сохранили в ней что-то), прежде чем пытаться повторить ее

Torbjörn Stabo 13.02.2019 07:43

@TorbjörnStabo, что я знаю, чего я не знаю, так это как сохранить его в переменной для использования вне AJAX.

Maple 13.02.2019 19:22
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
11
446
1

Ответы 1

Вы можете передать значение переменной total через файл cookie:

<?php
//doRequest.php
$total = someInternalLogic();
setcookie('total', $total);
?>

<!-- php that contains the form -->
<form action = "doRequest.php" id='requestForm' method = "post" enctype = "multipart/form-data">
   <input class = "btn btn-default" type = "button" value = "Add Grades" onclick = "addGradeValueToUsers(<?php echo $_COOKIE['total']; ?>)"/>
</form>

Имейте в виду, что setcookie() должен вызываться перед любым выводом HTML в вашем файле doRequest.php (если есть).

в случае, если я загружаю некоторые данные раньше и из-за этого, это не работает.

Maple 13.02.2019 19:20

Никто не сможет вам помочь, если вы не предоставите полный вариант использования и достаточно кода.

mitkosoft 13.02.2019 19:39

Другие вопросы по теме