передача данных публикации html-формы в другую переменную javascript файла / веб-страницы (php)

#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:

Здесь есть несколько проблем:

  1. Ваша форма использует метод POST, но в следующем файле вы проверяете наличие переменной GET. Вы должны использовать $_POST['resseat'] там;
  2. Вы отправляете сообщение в файл, а не в скрипт на сервере, например http://localhost/... , поэтому веб-сервер не задействован, и ваш php не будет обработан;
  3. Скрипт, в который вы отправляете, имеет .html расширение, поэтому php, вероятно, не будет обработан, даже если вы исправите вторую проблему.