Я передаю содержимое моей таблицы 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);
};