Stergere DIV la click

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

Stergere DIV la click

Buna. Vreau sa fac si eu un efect la un div pe care am dat click. Odata ce dau click, el se sterge, si, vreau ca in acelas timp, sa il stearga. IDeea este ca am reusit ceva, doar ca, nu merge.

Am acest cod:

Cod: Selectaţi tot

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

$(document).ready(function(){

$('div.site').click(function(){

$(this).toggle();

var Site = $(this).attr('id');

$.post('ssite.php', {NumarSite: Site}, function(Raspuns){
});
});
});
</script>

<?php
mysql_connect("localhost", "root", "eoclaudiuu") or die("Nu ma pot connecta la MySQL");
mysql_select_db("cauta");

$ip = $_SERVER['REMOTE_ADDR'];

$select = mysql_query("SELECT * FROM siteuri WHERE ip = '92.118.164.165'");

echo '<table border="1">';

$randuri = mysql_num_rows($select);
while ($rez = mysql_fetch_assoc($select)){

$titlu = $rez['titlu_site'];
$descriere = $rez['descriere_site'];
$link = $rez['link_site'];
$id = $rez['id'];

if($randuri == 0){
echo "Nu ai nici un site adaugat";
}else{
echo '<div id="'.$id.'" class="site">';
echo '<tr>';
echo '<th>Titlu</th>';
echo '<th>Descriere</th>';
echo '<th>Actiune</th>';
echo '</tr>';
echo '<tr>';
echo '<td><a href="'.$link.'">'.$titlu.'</a></td>';
echo '<td>'.$descriere.'</td>';
echo '<td>Sterge</td>';
echo '</tr>';
echo '</div>';
}
}
echo "</table>";
?>
<div id="modifica"></div> 
Ideea este ca acel <div> l-am pus inainte la Sterge, si, stergea doar acel text. Acum, cand l-am pus sa fie si peste link, si descriere, nu mai functineaza...
Se spune ca...."omul tot invata in viata". Dar...Totusi...Trebie sa ne oprim undeva, nu?

keenbr Mesaje: 44
Asta e o varianta... doar il face sa dispara fara sa stearga din baza de date... revin si cu varianta de stergere din baza de date

Cod: Selectaţi tot

<html>
<head>
<script type="text/javascript">
function sterge() {
  document.getElementById('deSters').style.display = 'none';
}
</script>
</head>
<body>

<?php
mysql_connect("localhost", "root", "eoclaudiuu") or die("Nu ma pot connecta la MySQL");
mysql_select_db("cauta");

$ip = $_SERVER['REMOTE_ADDR'];
$select = mysql_query("SELECT * FROM siteuri WHERE ip = '92.118.164.165'");

echo '<table border="1">';
$randuri = mysql_num_rows($select);
while ($rez = mysql_fetch_assoc($select)){

$titlu = $rez['titlu_site'];
$descriere = $rez['descriere_site'];
$link = $rez['link_site'];
$id = $rez['id'];

if($randuri == 0){
echo "Nu ai nici un site adaugat";
}else{
echo '<div id="deSters">';
echo '<div id="'.$id.'" class="site">';
echo '<tr>';
echo '<th>Titlu</th>';
echo '<th>Descriere</th>';
echo '<th>Actiune</th>';
echo '</tr>';
echo '<tr>';
echo '<td><a href="'.$link.'">'.$titlu.'</a></td>';
echo '<td>'.$descriere.'</td>';
echo '<td><h3 onclick="sterge()">Sterge</h3></td>';
echo '</tr>';
echo '</div>';
echo '</div>';
}
}
echo "</table>";
?>
<div id="modifica"></div>

keenbr Mesaje: 44
Varianta a 2-a...

Pagina date.php

Cod: Selectaţi tot

<?php
if (isset($_POST['id'])) {
  $id = $_POST['id']; 
  $sql = mysql_query("delete from ... where id='".$id."'");
  if(!$sql) print "Eroare";
  else print "Sters";
}
?>
Pagina js

Cod: Selectaţi tot

function get_XmlHttp() {
  var xmlHttp = null;
  if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
  else if(window.ActiveXObject) {	
      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  }

  return xmlHttp;
}

function ajaxrequest(tagID,id) {
  var cerere_http =  get_XmlHttp();
  var  datele = 'id='+id;
  cerere_http.open("POST", 'date.php', true);	
  cerere_http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  cerere_http.send(datele);

  cerere_http.onreadystatechange = function() {
    if (cerere_http.readyState == 4) {
      document.getElementById(tagID).innerHTML = cerere_http.responseText;
    }
  }
}
Pagina ta php

Cod: Selectaţi tot

mysql_connect("localhost", "root", "eoclaudiuu") or die("Nu ma pot connecta la MySQL");
mysql_select_db("cauta");

$ip = $_SERVER['REMOTE_ADDR'];

$select = mysql_query("SELECT * FROM siteuri WHERE ip = '92.118.164.165'");

echo '<table border="1">';

$randuri = mysql_num_rows($select);
while ($rez = mysql_fetch_assoc($select)){

$titlu = $rez['titlu_site'];
$descriere = $rez['descriere_site'];
$link = $rez['link_site'];
$id = $rez['id'];

if($randuri == 0){
echo "Nu ai nici un site adaugat";
}else{
echo '<div id="sters">';
echo '<div id="'.$id.'" class="site">';
echo '<tr>';
echo '<th>Titlu</th>';
echo '<th>Descriere</th>';
echo '<th>Actiune</th>';
echo '</tr>';
echo '<tr>';
echo '<td><a href="'.$link.'">'.$titlu.'</a></td>';
echo '<td>'.$descriere.'</td>';
echo '<td><h3 onclick="ajaxrequest('sters',\''.$id.'\')">Sterge</h3></td>';
echo '</tr>';
echo '</div>';
echo '</div>';
}
}
echo "</table>";
 
Nici unul nu e testat ... daca e vreo scapare pe undeva, astept sa fiu corectat... dar cam asta e ideea.