Witam, tak jak w temacie, kod wydaję się ok, ale jednak coś nie tagez.
Generowanie pola do edycji i buttona do zapisywania.
<?php
$sql = "SELECT id, file, name, content, last_update, last_user, last_user_ip FROM siloe ";
mysql_query("SET collation_connection = utf8_unicode_ci");
{
<div class=\"sidebar_content\" id=\"$result[1]\">
<form method=\"post\" id=\"form\" name=\"form\" action=\"\">
<input type=\"hidden\" name=\"nazwa\" id=\"nazwa\" value=\"$result[1]\" />
<input type=\"hidden\" name=\"id\" id=\"id\" value=\"$result[0]\" />
<input type=\"hidden\" name=\"user\" id=\"user\" value=\"$user\" />
<input type=\"hidden\" name=\"ip\" id=\"ip\" value=\"$ip\" />
<textarea cols=\"80\" rows=\"40\" name=\"tekst\" id=\"tekst\">$result[3]</textarea>
<br />
<input type=\"submit\" class=\"submit small edit\" value=\"Zapisz\" />
<div class=\"message errormsg\" style=\"display:none\"><p>Uzupełnij wszystkie pola !</p></div>
<div class=\"message success\" style=\"display:none\"><p>Dodano pomyślnie !</p></div>
</form>
</div>
";
}
?>
Plik *.js
$(function() {
$(".edit").click(function() {
var nazwa = $("#nazwa").val();
var tekst = $("#tekst").val();
var id = $("#id").val();
var user = $("#user").val();
var ip = $("#ip").val();
var dataString = 'nazwa=' + nazwa + '&tekst=' + tekst + '&id=' + id + '&user=' + user + '&ip=' + ip;
$('#flash').fadeOut(200).hide();
if(nazwa=='' || tekst=='') {
$('.message success').fadeOut(200).hide();
$('.message errormsg').fadeIn(200).show();
}
else {
$('.message success').fadeIn(200).show();
$('.message errormsg').fadeOut(200).hide();
$("#flash").show();
$("#flash").fadeIn(400).html('
<img src="resources/images/ajax-loader.gif" align="absmiddle"> <span class="loading">Wczytywanie...
</span>');
$.ajax({
type: "POST",
url: "edytuj.php",
data: dataString,
cache: false,
success: function(html){
$('.message success').fadeOut(200).show();
$('.message errormsg').fadeOut(200).hide();
$("#display").after(html);
//$("#showdata").load("tabela.php")
$("#flash").hide();
});
} return false;
});
});
i do plik *.php
<?php
$name = $_POST['nazwa'];
$tekst = $_POST['tekst'];
$id = $_POST['id'];
$user = $_POST['user'];
$ip = $_POST['ip'];
if($_POST) {
$sql = "UPDATE siloe SET content = '$tekst', last_update = NOW(), last_user = '$user' last_user_ip ='$ip' WHERE id='$id'";
mysql_query("SET collation_connection = utf8_polish_ci");
if($isql) {
echo "Rekord został dodany poprawnie"; $tosave = $tekst;
// przypisanie zmniennej $file nazwy pliku
$file = 'text/'$name'.txt';
// uchwyt pliku, otwarcie do dopisania
// blokada pliku do zapisu
// zapisanie danych do pliku
// odblokowanie pliku
// zamknięcie pliku
}
else {
echo "Błąd nie udało się dodać nowego rekordu"; }
}
?>
Pozdrawiam serdecznie i liczę na pomoc (IMG:
style_emoticons/default/smile.gif)