#javascript #php #html #forms #post
#javascript #php #HTML #формы #Публикация
Вопрос:
Итак, я пытаюсь передать простые данные формы из моего файла ResName.html
<head>
<form action="file:///E:/programs/portAppJavascript.html" method="post">
Name: <input id = 'name'>
<br>
Number of Reservations: <input type="text" id ='resseats' name="resseat">
<input type='submit' value="Choose Seats">
</form>
</head>`
в мой файл portAppJavascript.html
. Я просто пытаюсь передать количество резервирований в переменную js ниже.
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
var isClicked = false;
var counter = 0;
var numSeatsBought = <?php $_GET['resseat'] ?>; //window.location.search; //change to get from other html page
var seatArray = new Array();
function clicked(clicked_id){
////////////////
var links = document.head.getElementsByTagName('link');
for(var link in links){
if(links.hasOwnProperty(link)){
var l = links[link];
if(l.rel === 'canonical'){
alert(l.href);
}
}
}
Почему он не передает число переменной javascript? Как я могу это исправить?
numSeatsBought
это переменная, которая неправильно получает данные.
Ответ №1:
Здесь есть несколько проблем:
- Ваша форма использует метод POST, но в следующем файле вы проверяете наличие переменной GET. Вы должны использовать
$_POST['resseat']
там; - Вы отправляете сообщение в файл, а не в скрипт на сервере, например
http://localhost/...
, поэтому веб-сервер не задействован, и ваш php не будет обработан; - Скрипт, в который вы отправляете, имеет
.html
расширение, поэтому php, вероятно, не будет обработан, даже если вы исправите вторую проблему.