Witam.
Jestem "zielony" jeśli chodzi o JQuery i php...
Mam napisaną prostą stroną do "katalogowania" produktów.
Jednak pojawił się problem ponieważ można kilka razy dodać towar o tym samym kodzie.
Próbuje zrobić skrypt który temu zapobiegnie.
Na podstawie tego co znalazłem w sieci naklepałem coś takiego:
INDEX.HTML:
<HTML>
<HEAD>
</HEAD>
<BODY>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(
function()
{
$("input").change(function(){
alert('START!');
var sprawdzkod = $('.spr').val();
$.ajax({
type: 'POST',
url: "sprawdz.php",
data: ({
sprawdzkod: sprawdzkod
}),
dataType: 'json',
success: function(towary){
alert(towary['0']);
}
});
});
});
</script>
<form action="dodaj.php" METHOD="POST">
<tr><td><input name="nazwa" class="spr" value="" ></td></tr>
<tr><td> KOD PRODUKTU </td></tr>
</table>
</br></br>
<input type="submit" name="" value="WY¦LIJ">
<input type="reset" name="" value="WYCZY¦Ć">
</BODY>
</HTML>
sprawdz.php:
<HTML>
<HEAD>
</HEAD>
<BODY>
<?php
$mysql_connect=@mysql_connect('sql___.______.pl', '__________', '_________')
or die('Nie mo_na si_ po_±czy_: ' . mysql_error());
mysql_select_db('__________')
or die('Nie mo_na si_ po_±czy_: ' . mysql_error());
$sprawdzkod = $_POST['sprawdzkod'];
$query = @mysql_query("SELECT kcnazwa FROM kody WHERE kod = '$sprawdzkod'");
while($row = mysql_fetch_array($query))
{
$towary .= $row['kcnazwa'];
}
echo json_encode($towary);
mysql_close($mysql_connect);
?>
</BODY>
</HTML>
Jednak nie mogę poradzić sobie z odebraniem informacji zwrotnej z php (alert
w success: function(towary)
się nie pokazuje).
Kod zaczyna się wykonywać bo alert('START!');
wyskakuje, ale na tym się kończy (a w konsoli pusto....).
Podpowiecie mi co namieszałem ?
poprawienie kolorowania składni - furious programming