Witam. Dodaje ten post do tej kategorii, bo wydaje mi się, że problem jest gdzieś tutaj.
A więc tak. Mam stronę zbudowaną w PHP, HTML i JS. Po załadowaniu strony w formie tabelki pojawiają się informacje o pojazdach i jest przycisk, który po kliknięciu wywołuje funkcję, która podmienia wszystkie komórki na pola typu input i button(on po kliknięciu powinien wysłać dane do innego pliku). Niestety właśnie ten button nie chce działać. Podaje tutaj kod tabeli w PHP oraz kod mojej funkcji w JS.
PHP:
<?php
require_once "config/dbinfo.php";
$connect = mysqli_connect($host, $db_user, $db_password, $db_name);
if(mysqli_connect_errno())
{
echo "wystopil bald polanczenia z baza";
}
else
{
$uzytkownik=$_SESSION['user'];
$wynik= "SELECT * FROM vss_trucks";
$wynik= mysqli_query($connect, $wynik)
or die('Błąd zapytania');
echo '<table class="table table-hover"><thead><tr>
<td>ID:</td>
<td>Rejestracja:</td>
<td>Marka:</td>
<td>Model:</td>
<td>Kierowca:</td>
<td>Przebieg:</td>
<td>Naczepa:</td>
<td>Przebieg w firmie:</td>
<td>Kolor:</td>
<td>Obraz:</td>
<td>Opcje</td>
</tr></thead>
';
$i=0;
while($r= mysqli_fetch_assoc($wynik))
{
++$i;
$przebieg_w_firmie= $r['przebieg'] - $r['przebieg_poczatkowy'];
echo '<form action="scripts/edit_truck.php" metchod="post"><tr>
<td id="id'.$i.'">'.$r['id_truck'].'</td>
<td id="rejestracja'.$i.'">'.$r['rejestracja'].'</td>
<td id="marka'.$i.'">'.$r['marka'].'</td>
<td id="model'.$i.'">'.$r['model'].'</td>
<td id="user'.$i.'">'.$r['user'].'</td>
<td id="przebieg'.$i.'">'.$r['przebieg'].'</td>
<td id="naczepa'.$i.'">'.$r['naczepa'].'</td>
<td id="przebieg_w_firmie'.$i.'">'.$przebieg_w_firmie.'</td>
<td id="kolor'.$i.'">'.$r['kolor'].'</td>
<td id="obraz'.$i.'"><a href="'.$r['obraz'].'">Obraz</a></td>
<td id="opcje'.$i.'"><button class="btn btn-link" onclick="edytuj('.$i.')"><span class="glyphicon glyphicon-pencil"></span></button></td>
</tr></form>';}
echo '</table>'
?>
i JS
function edytuj(i)
{
var id = document.getElementById('id'+i).innerHTML;
var rejestracja = document.getElementById('rejestracja'+i).innerHTML;
var marka = document.getElementById('marka'+i).innerHTML;
var model = document.getElementById('model'+i).innerHTML;
var user = document.getElementById('user'+i).innerHTML;
var przebieg = document.getElementById('przebieg'+i).innerHTML;
var przebieg_w_firmie = document.getElementById('przebieg_w_firmie'+i).innerHTML;
var naczepa = document.getElementById('naczepa'+i).innerHTML;
var kolor = document.getElementById('kolor'+i).innerHTML;
var obraz = document.getElementById('obraz'+i).innerHTML.href;
document.getElementById('id'+i).innerHTML='<input type="text" readonly="readonly" class="form form-control" name="id" value="'+id+'">';
document.getElementById('rejestracja'+i).innerHTML='<input type="text" class="form form-control" name="rejestracja" value="'+rejestracja+'">';
document.getElementById('marka'+i).innerHTML='<input type="text" class="form form-control" name="marka" value="'+marka+'">';
document.getElementById('model'+i).innerHTML='<input type="text" class="form form-control" name="model" value="'+model+'">';
document.getElementById('user'+i).innerHTML='<input type="text" class="form form-control" name="user" value="'+user+'">';
document.getElementById('przebieg'+i).innerHTML='<input type="text" class="form form-control" name="przebieg" value="'+przebieg+'">';
document.getElementById('przebieg_w_firmie'+i).innerHTML='<input type="text" readonly="readonly" class="form form-control" name="przebieg_w_firmie" value="'+przebieg_w_firmie+'">';
document.getElementById('naczepa'+i).innerHTML='<input type="text" class="form form-control" name="naczepa" value="'+naczepa+'">';
document.getElementById('kolor'+i).innerHTML='<input type="text" class="form form-control" name="kolor" value="'+kolor+'">';
document.getElementById('obraz'+i).innerHTML='<input type="text" class="form form-control" name="obraz" value="'+obraz+'">';
document.getElementById('opcje'+i).innerHTML='<button type="submit" class="btn btn-link"><span class="glyphicon glyphicon-ok"></span></button>';
}
Jeśli ktoś widzi gdzie jest błąd to prosił bym o informacje. Już chwilę siedzę nad tym kodem i nie widzę błędu :/