Передача значения флажков в Javascript из HTML, встроенного в PHP - PullRequest
0 голосов
/ 03 декабря 2018

Добрый день.Я пытаюсь передать значения, связанные со списком флажков, в функцию javascript, которая затем вычисляет сумму для всех значений, связанных с выбранными флажками.

HTML-код встроен в PHP.Когда я пытаюсь вызвать функцию javascript, я получаю нулевой результат.Может ли кто-нибудь дать некоторые указания о том, где я иду не так.Код ниже.Вся помощь приветствуется!Спасибо.

Переменные извлекаются из результатов SQL-запроса, выполненного непосредственно перед скопированным кодом ниже.

"<form action = 'book.php' method = 'POST'>
  <tr><td>$seat</td>"
  ."<td>$zone</td>"
  ."<td>$price</td>"
  ."<td><input type = 'checkbox' id = 'seat['$seat']' value = '$price'></td></tr>"
  //."<input type = 'hidden' id = '$seat' value = '$price' action = 'checkDetails()'>"
  ;
}

echo "</table>"
      ."Email address for booking ".
      "<input type = 'text' name = 'email id'>"
      ."&emsp;&emsp;"
      ."<button type = 'submit' name = 'book' action = 'book.php'>Book</button></form>"
      ."&emsp;&emsp;"."<button name = 'check price' onclick = 'checkDetails()'>Check Prices</button>";



    } 
    catch (PDOException $e) {
        echo "PDOException: ".$e->getMessage();
    }

echo "<script language = 'javascript'>

  function checkDetails() {
  var seat = document.forms[0];
  var i;
  for (i = 0; i < seat.length; i++) {
    if (seat[i].checked) {
        var total = document.getElementById('seat[i]');
        alert('Your total is ' + total);
    }
}
}

</script>";

1 Ответ

0 голосов
/ 03 декабря 2018

Вы перебираете длину форм.

Так как это делается в php, почему вы не устанавливаете длину I программно

var i;
var length = <?= $seat?>;
for (i = 0; i < length; i++) {
if ( document.getElementById('seat[i]').checked) {
    var total = document.getElementById('seat[i]');
    alert('Your total is ' + total.value);
}

, следующий код перебирает формуа не элементы

var seat = document.forms[0];
  var i;
  for (i = 0; i < seat.length; i++) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...