Adaugare comentarii fara refresh la pagina

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
cadou
Mesaje:328

Adaugare comentarii fara refresh la pagina

Am si eu codu asta facut de mine pentru adaugat comentarii. Dar vreau ca atunci cand apas pe trimite comentariu sa nu se mai dea refresh la pagina, sa trimita comentariu direct si sa apara comentariu direct fara sa dau refresh la pagina.

Adaugare comentarii

Cod: Selectaţi tot

<?php session_start(); include('conectare.php');

// Se verifica daca sunt primite datele de la formular
if (isset($_POST['comentarii'])) {
  // Se filtreaza datele pt. eliminare posibile spatii exterioare si tag-uri
  $_POST = array_map("trim", $_POST);
  $_POST = array_map("strip_tags", $_POST);

  // Se verifica daca "magic_quotes_gpc()" este setat ON
  // Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori '\' cand va fi aplicat "mysql_real_escape_string()"
  if(get_magic_quotes_gpc()) { $_POST = array_map("stripslashes", $_POST); }
 
 // Se verifica daca au fost completate corect toate campurile
  // Daca au fost completate le preia in variabile, in caz contrar seteaza o variabila tip Array cu mesaj de eroare

  // Verifica daca comentariul a fost scris
  if(strlen($_POST['comentarii'])>1 && strlen($_POST['comentarii'])<201) $comentarii = $_POST['comentarii'];
  else $eroare[] = 'Comentariul trebuie sa contina minim 4 caractere';

  // Daca nu exista nici un mesaj de eroare, filreaza datele cu mysql_real_escape_string() si le adauga in baza de date
  // Altfel, in cazul vreunei erori, adauga in variabila $mesaj
  if (!isset($eroare)) {
    include('conectare.php');         // Include fisierul pt. conectare-selectare baza de dat
        
    // Se aplica functia de filtrare mysql_real_escape_string()
$comentarii = mysql_real_escape_string($comentarii);
setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2'));
date_default_timezone_set('Europe/Bucharest'); 
$data = strftime('%d-%B-%Y ora %H:%M:%S');
$cui = $rand['id'];
$ids = $_SESSION['id'];
        
// Acum se adauga mai in siguranta aceste date in MySQL
    $sql = "INSERT INTO `comentarii-profil` (`comentarii`, `data`, `cui`, `ids`) VALUES ('$comentarii', '$data', '$cui', '$ids')";
    if (mysql_query($sql, $connect)) {
      $mesaj = '<font color="blue">Comentariul a fost adaugat</font>';
      $nume = '';  $email = '';
    }
    else $mesaj = '<font color="red">Datele nu au putut fi adaugate '. mysql_error(). '</font>';

    mysql_close($connect);
  }
  else $mesaj = '<font color="red">'. implode('<br />', $eroare). '</font>';
}
?>

<form action="" method="post">
<textarea name="comentarii" rows="3" cols="70" maxlength="200" id="comentarii">Scrie comentariul tau aici</textarea>
<br><input type="submit" name="submit" id="submit" value="Adauga comentariu" />
</form>
Si pt afisare comentarii :

Cod: Selectaţi tot

<?php session_start();
            ini_set('display_errors',1);
            error_reporting(E_ALL);
            include('meniu-sus.php');         
            if (isset($_GET['cui'])) {
            $cui = $_GET['cui']; 

            $sql = "SELECT * FROM `comenatii-profil` WHERE `cui`='$cui'";
            $rezultat = mysql_query($sql);
            if (mysql_num_rows($rezultat) == 0) {echo "";}
            else {
            while ($rand = mysql_fetch_assoc($rezultat)) {
'
'.$rand['comentarii'].'
';
        }
            }
            } else { echo " Nu exista comentarii "; } ?>

MarPlo Mesaje:4343
Salut
Pentru asta trebuie sa folosesti Ajax. Se preia in javascript datele din formular, apoi cu o functie ajax se trimit la scriptul php, iar in functie de raspunsul de la server, javascript adauga comentariu in pagina.
Asta e ideea teoretica, dar in practica e destul cod de scris, dar trebuie sa stii javascript si ajax.
- Sau poti folosi scriptul de aici:
https://marplo.net/php-mysql/script_comentarii-s.php

Daca esti interesat sa inveti, vezi lectiile din Cursul Ajax de pe site.

MenCar Mesaje:25
cadou imi dai te rog si mie acest script care tu lai facut?
Mai sus ai pus un script de comentarii, as vrea si eu acest script, daca mil dai si mie.

- Si daca se poate sa imi zici ce foldere sa fac, adica primul cod in ce folder sa il adaug etc.

cadou Mesaje:328
I=Lol, odata ce e postat ia-l. Dar nu e script de adaugat comentarii fara refresh la pagina.
Adauga comentariu dar da refresh la pagina.

Subiecte similare