Передать значения ContentEditable в массив - PullRequest
0 голосов
/ 02 апреля 2020

Я передаю содержимое моей таблицы HTML в массив, чтобы позже я мог передать PHP для публикации в другой таблице, но я застрял, у меня есть редактируемый столбец, который продолжает возвращаться к исходному значению (0), когда я нажимаю кнопку, которая запускает код массива javascript, я хочу иметь возможность отфильтровывать элементы, оставленные в 0 из массива, поэтому мне нужно, чтобы отредактированные значения остались и были помещены в массив. Кто-нибудь знает, почему они продолжают сбрасывать значение по умолчанию и как его остановить? вот код:

PHP:

$Sql = "SELECT Distinct Material,UnitMeasure,Price,Count FROM Tbl_Parts where ItemType ='Permit' ";
  $result = mysqli_query($conn, $Sql);

    echo "<table id='tablePerm1' class='content-table'>";
    echo "<tr>";
    echo "<th>Permit</th>";
    echo "<th>Unit</th>";
    echo "<th>Price</th>";
    echo "<th>Amount</th></tr>";

    while($row = mysqli_fetch_assoc($result)){
      echo "<tr><td id = 'Mat'>";
      echo $row['Material'];
      echo "</td><td id = 'Unt'>";
      echo $row['UnitMeasure'];
      echo "</td><td id = 'Prc'>$";
      echo $row['Price']; 
      echo "</td><td id = 'Cnt' contenteditable = 'true'>";
      echo $row['Count']; 
      echo "</td></tr>";
      }
      echo "</table>";

HTML:

 <button id ="QAdd" onclick="MakeArray();">Add</button>

Javascript:

function MakeArray() {

var table = document.getElementById ("tablePerm1");

 var data = [];

  for (var i = 1; i < table.rows.length; i++){

    if (table.rows[i].cells[3].innerHTML = "0"){

    }else{

      for(var j = 0; j < table.rows[i].cells.length; j++){
          data.push(table.rows[i].cells[j].innerHTML);
        }

      }
  } 
alert(data);
};        
...