Этот вопрос выглядит глупо, но я не могу передать переменную $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>
@TorbjörnStabo $course происходит из другого файла php. Между переменными тоже есть запятая.
@TorbjörnStabo Я получаю эту ошибку: Неопределенная переменная: всего в C:\Users\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\htdocs\Project\views \index.php в строке 95 Стек вызовов #TimeMemoryFunctionLocation 10.0574384280{main}( )...\index.php:0 )"/>
Есть ли причина, по которой использование (<?php echo $course . ',' . $total; ?>) не работает?
@Dave Даже если я попробую только $total, это не сработает. Переменная $total находится внутри doRequest.php, которая добавляет действие в форме.
Пробовали передать через куки?
@mitkosoft Я только что попробовал, но не распознает переменную.
Что касается кода, показанного выше, $total находится вне тега PHP, поэтому он анализируется как переменная JS, а не как переменная PHP.
@mitkosoft, если я сделаю это: (<?php echo $total; ?>"/> ) это не сработает. Есть ли способ решить эту проблему?
@Maple «Неопределенная переменная» означает, что вы не создали ее (сохранили в ней что-то), прежде чем пытаться повторить ее
@TorbjörnStabo, что я знаю, чего я не знаю, так это как сохранить его в переменной для использования вне AJAX.






Вы можете передать значение переменной 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 (если есть).
в случае, если я загружаю некоторые данные раньше и из-за этого, это не работает.
Никто не сможет вам помочь, если вы не предоставите полный вариант использования и достаточно кода.
Итак, $total — это переменная PHP= Она находится за пределами тегов
<?php echo ... ?>, так было задумано?