Witam, mam skrypt do edycji tabelki (zmiany i usuwania) oraz funkcję dodawania do bazy danych.
Wszystko chodzi dobrze za wyjątkiem tego ostatniego - do bazy nie mogę dodać ani wiersza.
Dodawania chodzi przez ajaxa.
W index.php fragment kodu odpowiedzialny za powyższe wygląda następująco:
<form action="" method="post" id="add_form">
<label>Nazwa:</label><input type="text" name="nazwa" value="" /><br />
<label>Cena:</label><input type="text" name="cena" value="" /><br />
<input class="sub2" type="submit" value="Dodaj" />
</form>';
przesyłanie danych do na serwer i do pliku php- fragment pliku custom.js:
$('form#add_form').submit(function(){
$
.post
('add.php', $
(this
).serialize(), function(dane
) { dane
= eval('('+dane
+')'); tabela = $('table#tab');
tabela.append('<tr><td>'+dane['id']+'</td><td>'+dane['nazwa']+'</td><td>'+dane['cena']+'</td><td><form method="post"><input type="hidden" name="id" value="'+dane['id']+'" /><input class="sub" type="submit" value="Edytuj" /></form><form method="post" action=""><input type="hidden" name="id" value="'+dane['id']+'" /><input class="del" type="submit" value="" title="Usuń" /></form></td></tr>');
});
return false;
});
i na koniec cały plik add.php:
<?php
if(isset($_POST['nazwa']) && isset($_POST['cena'])) {
if($select_db)
{
}
else
{
die('Nie mozna sie polaczyc z baza danych '); }
$query = ('INSERT INTO cennik (nazwa,cena) VALUES ("'$nazwa'","'$cena'")');
$query2 = ('SELECT * FROM cennik WHERE `id` = "'.$lid.'"');
echo json_encode
(array('id'=>$row['id'],'nazwa'=>$row['nazwa'],'cena'=>$row['cena'])); }
?>
Myślę, że błąd jest w pliku z javascript, ale za cholerę nie mogę tego rozwikłać, a js znam słabo.