ugrás a tartalomhoz

Hiba üzenet

drext0r · 2013. Jan. 8. (K), 16.38
Uncaught ReferenceError: torol is not defined

Állandoan ezt a hibaüzenetet kapom és nemtudom, hogy mit kéne már csinálnom.

Php-val generálok több ilyen linket is : <a href="#" onClick="torol('.$tomb['id'].');">Törlés </a>

Majd ennek a scriptnek elkéne végezni a feladatot de állandóan csak a fenti hibaüzenetet kapom...

JS:
<script type="text/javascript">
$(document).ready(function () {

function torol(link) {

 $.get("kepkezeles.php?deleteID=" + link,function(data,status){
    if(status == "succes")
	{
	alert('A képet sikeresen töröltük !');
	}
	
  });
  
  }



});
</script>
 
1

Hol használod a torol

Karvaly84 · 2013. Jan. 8. (K), 16.58
Hol használod a torol függvényt? Szerintem az a probléma, hogy rossz kontextusban hívod meg.
2

Meg így még egyszer ránézve a

Karvaly84 · 2013. Jan. 8. (K), 17.05
Meg így még egyszer ránézve a kódra a torol függvényt felesleges az oldal betöltésével összefüggésbe hozni.
5

képek törlése

drext0r · 2013. Jan. 8. (K), 17.25
Ajax-al szeretnék képeket törölni és itt a teljes kód:
<?php
session_start();


if(isset($_GET['deleteID']))
{

include("pages/conn.php");

$deleteID = strip_tags($_GET['deleteID']);
$deleteID = mysqli_real_escape_string($kapcsolat, $deleteID);

$parancs = "DELETE FROM img WHERE id = '".$deleteID."'";
mysqli_query($kapcsolat, $parancs);

mysqli_close($kapcsolat);
}
else
{}


?>
<!DOCTYPE html >
<html lang="hu">
<head>

<title>inGekko</title>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function () {

function torol(link) {

 $.get("kepkezeles.php?deleteID=" + link,function(data,status){
    if(status == "succes")
	{
	alert('A képet sikeresen töröltük !');
	}
	
  });
  
  }



});
</script>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<div id="wrapper">
	<div id="logo">
		<h1>in<span>Gekko <i>Béta</i></span></h1>
		<p>Képmegosztás ingyen !</p>
	</div>
	<hr />
	<!-- end #logo -->
	<div id="header">
		<div id="menu">
		<ul>
				<li><a href="index.php" class="first">Főoldal</a></li>
				<li><a href="hirek.php">Hírek</a></li>
				<li><a href="galeria.php">Galéria</a></li>
				<li><a href="fgaleria.php">Galéria (18)</a></li>
				<li><a href="kapcsolat.php">Kapcsolat</a></li>
			</ul>
		</div>
		<!-- end #menu -->
		<div id="search">
			<form method="get" action="">
				<fieldset>
				<input type="text" name="s" id="search-text" size="15" />
				<input type="submit" id="search-submit" value="Kép keresése" />
				</fieldset>
			</form>
		</div>
		<!-- end #search -->
	</div>
	<!-- end #header -->
	<!-- end #header-wrapper -->
	<div id="page">
	<div id="page-bgtop">
    
    <div id="sidebar">
			<ul>
				<li>
					<?php
				
				if(isset($_SESSION['username']))
				{
				
				echo '<h2>Üdv '.$_SESSION['username'].' !</h2>
				<br />
					<center>
						<ul>
						<li><a href="skepek.php">Sajét képeim</a></li>
						<li><a href="adatmodositas.php">Adatmódosítás</a></li>
						<li><a href="kepkezeles.php.">Képkezelés</a></li>
						<li><a href="kilep.php">Kilépés</a></li>
					</ul>
					</center>
				</li>';
				
				}
				else
				{
				
					echo '<h2>Bejelentkezés</h2>
					<div class="login">
					<br />
					<center>
					<form action="" method="post" name="login">
					Felhasználónév: 
					<input type="text" name="username" /><br />
					Jelszó: <br />
					<input type="password" name="password" /><br /><br />
					<input type="submit" name="login_submit" value="Bejelentkezés" />
					</form>
					<br />
					<a href="reg.php"  style="margin-right:20px;" >Regisztráció</a> <a href="rpass.php" >Elfelejtett jelszó</a> 
					</center>
					</div>
				</li>';
				
				}
				
				?>
				</li>
				<li>
					<h2>Facebook</h2>
					
				</li>
			</ul>
</div>
		<!-- end #sidebar -->
    
		<div id="content">
			<div class="post1">
				<h2 class="title"><a href="#">Képkezelés !</a></h2>
				
				</div>
				
				<?php
				
				if(isset($_SESSION['username']))
				{
				
				include("pages/conn.php");
				
				$lekeres = "SELECT * FROM img WHERE feltolto = '".$_SESSION['username']."' ";
				$q = mysqli_query($kapcsolat, $lekeres);
				
				echo '<div class="rem" style="width:550px;">';
				echo '<table border="1">
				<tr>
				<td>Kép </td><td>Fájlnév </td><td>Feltöltés dátuma:  </td><td>Törlés </td>
				</tr>';
				while($tomb = mysqli_fetch_array($q))
				{
				echo '<tr>
				<td><img src="upload/'.$tomb['filename'].'" width="50" height="50" /></td><td>'.$tomb['filename'].'</td><td>'.$tomb['date'].'</td><td><a href="#" onClick="torol('.$tomb['id'].');">Törlés </a></td>
				</tr>';
				}
				echo '</table>
				</div>';
				
				mysqli_close($kapcsolat);
				}
				else
				{
				echo "Kérlek jelentkezz be !";
				}
				
				?>
				
			
			
</div>
		<!-- end #content -->
        
        <div id="sidebar">
			<ul>
				<li>
					<h2>Statisztika</h2>
				<?php
				
				include('pages/conn.php');
				
				$kepek_szama = mysqli_query($kapcsolat,"SELECT * FROM img");
				$r = mysqli_num_rows($kepek_szama);
				
					$felhasznalok_szama = mysqli_query($kapcsolat,"SELECT * FROM users");
				$s = mysqli_num_rows($felhasznalok_szama);
				
				echo '<center><br />
				<span class="statr">Képek száma: <strong>'.$r.'</strong></spany<br />
				<span class="statr">Felhasználók száma: <strong>'.$s.'</strong></span>
				</center>';
				
				mysqli_close($kapcsolat);
				
				?>
				</li>
				<li>
					<h2>Linkek</h2>
					<ul>
						<li><a href="#">Some link here</a></li>
						<li><a href="#">Some link here</a></li>
						<li><a href="#">Some link here</a></li>
						<li><a href="#">Some link here</a></li>
						<li><a href="#">Some link here</a></li>
					</ul>
				</li>
			</ul>
</div>
		<!-- end #sidebar -->
        

		
		<div style="clear: both;">&nbsp;</div>
	</div>
	</div>
	<!-- end #page -->
	<div id="footer-bgcontent">
	<div id="footer">
	

	</div>
	</div>
	<!-- end #footer -->
</div>
</body>
</html>
6

1. Ne tölts be két jQuery-t

Karvaly84 · 2013. Jan. 8. (K), 17.38
1. Ne tölts be két jQuery-t egymás után.

2. A torol függvényed azért nem elérhető amikor a linkre kattintanak, mert te azt egy függvényen belül deklarálod, az onclick-re lefutó kódodnak meg más lesz a kontextusa, mint ahol létrehoztad a torol függvényt.

3. Próbáld így:

<script type="text/javascript">  
function torol(link) {  
  $.get("kepkezeles.php?deleteID=" + link,function(data,status) {  
    if(status == "succes") {  
      alert('A képet sikeresen töröltük !');  
    }  
  });  
} 
</script>
4. Egyébként azt kéne megoldanod, hogy JavaScript nélkül is működjön a dolog, és ha esetleg rendelkezésre áll a JavaScript akkor úgymond ajaxosítani az oldalt.

5. Esetleg nézz utána a JavaScript alapjait érintő dolgoknak is, mielött jQuery-vel operálsz. Gondolok itt olyan dolgokra, mint scope, callback functions, stb.
3

Nem létezik

Poetro · 2013. Jan. 8. (K), 17.21
Azért kapod a hibaüzenetet, mivel a torol függvény nem létezik, csak a $(document).ready-n belül. Azaz a függvényt globálissá kellene tenni, hogy onclick eseménykezelőben használhasd HTML-ből.
4

Okés működik köszönöm szépen

drext0r · 2013. Jan. 8. (K), 17.25
Okés működik köszönöm szépen :D
7

Cím

Pepita · 2013. Jan. 12. (Szo), 16.36
Légyszi legközelebb írjál beszédesebb címet, ez lehetne kb. az összes fórumtéma címe. Egyégként egy szó...