PDA

View Full Version : [php] Funzione cancella javascript


F.shark
16-02-2009, 09:17
Salve a tutti...espongo subito il mio problema
praticamente voglio cancellare una riga dal db(mysql) procedendo con una funzione javascript.
:help:
ecco il codice:
<html>
<head>
<script language="JavaScript">
function elimina(piva_azienda){
if(confirm("Sicuro/a di voler eliminare?")){
<?php include("connessione.php");
$query="DELETE FROM offerte WHERE piva_azienda=$piva_azienda";?>;
<?php $res= mysql_query($query);?>
document.form1.submit();
}else return false;
}
</script>
</head>
<?php

$username = $_POST['username'];
$ruolo = $_POST['ruolo'];
$password = $_POST['password'];
$operazione = $_POST['operazione'];
include("connessione.php");

$username = $_POST['username'];
$ruolo = $_POST['ruolo'];
$password = $_POST['password'];
if(empty($_POST['username']) || empty($_POST['ruolo']) || empty($_POST['password']) ){
header("Location: errore.php");
}else{
//INIZIO FORM ESPORTAZIONE VARIABILI
echo "<form name='opzioni' method='post' action='login2.php'>";
echo "<input type='hidden' name='username' value='$username'>
<input type='hidden' name='ruolo' value='$ruolo'>
<input type='hidden' name='password' value='$password'>
<input id='pannello_amministrativo' type='submit' value='Pannello Amministrativo'>
</form>";
echo "<form name='opzioni' method='post' action='inserisci_offerta.php'>";
echo "<input type='hidden' name='username' value='$username'>
<input type='hidden' name='ruolo' value='$ruolo'>
<input type='hidden' name='password' value='$password'>
<input id='nuova_offerta' type='submit' value='Inserisci nuova offerta'>
</form>";
//FINE FORM ESPORTAZIONE VARIABILI

$query = "select piva_azienda, data_inserimento, offerta, posti, email, telefono, data_inizio, data_fine, idsede, idofferta from offerte";
$result = mysql_query($query) or die("Errore nell'esecuzione ".mysql_error());

echo "<form name='form1' method='post' action='offerte.php'>";
echo "<input type='hidden' name='username' value='$username'>
<input type='hidden' name='ruolo' value='$ruolo'>
<input type='hidden' name='password' value='$password'>
<input type='hidden' name='piva_azienda'/>
<input type='hidden' name='operazione' value='$piva_azienda'/>
</form>";
echo "<table border=1>";
echo "<tr><td><font color=red>Operazioni:</font></td>";
echo "<td><font color=red>PIva_Aziende:</font></td>";
echo "<td><font color=red> Offerte azienda:</font></td>";
echo "<td><font color=red>Data_inserimento:</font></td>";
echo "<td><font color=red>Data_inizio:</font></td>";
echo "<td><font color=red>Data_fine:</font></td>";
echo "<td><font color=red>Email:</font></td>";
echo "<td><font color=red>Telefono:</font></td></tr>";

while($riga=mysql_fetch_array($result)) {

extract($riga);


echo"<tr><td><a href='#' onclick='elimina($row[piva_azienda]);'><img src='croce.png' border='0'></a>";
echo "<td>".$piva_azienda."</td>";
echo "<td>".$offerta."</td>";
echo "<td>".$data_inserimento."</td>";
echo "<td>".$data_inizio."</td>";
echo "<td>".$data_fine."</td>";
echo "<td>".$email."</td>";
echo "<td>".$telefono."</td><tr>";

};


echo "</tr></tr>";
echo "</table>";

P.S.:il ho riportato solo il codice utile per comprendere cosa voglio eseguire..
quindi ricapitolando voglio cancellare un'intera riga dal db ma quando premo sull'href mi esegue la funzione javascript quando poi si riaggiorna la pagina mi riporta le variabili prese con il form1 ma nn esegue la cancellazione
Sò già che ho sbagliato nella funzione javascript(Client side)
ma non so proprio come cancellare una riga dal db.

Grazie in anticipo :D

tomminno
16-02-2009, 12:21
Salve a tutti...espongo subito il mio problema
praticamente voglio cancellare una riga dal db(mysql) procedendo con una funzione javascript.


Credo proprio che tu debba cambiare strada, non puoi da javascript interagire con il database.
Quello che puoi fare è sul confirm richiamare una pagina php che cancella la riga.

vizzz
16-02-2009, 12:23
esatto, se vuoi andare sul raffinato sul confirm di javascript lanci una chiamata ajax e cancella la riga senza refreshare la pagina.

Furla
16-02-2009, 15:41
oppure aprire la pagina con il codice php per aggiornare il db in una nuova finestra che si chiude da sola ad operazione compiuta.

F.shark
17-02-2009, 15:13
oppure aprire la pagina con il codice php per aggiornare il db in una nuova finestra che si chiude da sola ad operazione compiuta.

:wtf: :wtf: emm...quindi da javascript andare in un'altra pagina eseguire le operazioni e poi farla chiudere...
sai dove posso trovare un esempio? :)

F.shark
18-02-2009, 16:35
sapreste dirmi almeno come fare la query per eliminare un determinato record??
grz

tomminno
19-02-2009, 07:40
sapreste dirmi almeno come fare la query per eliminare un determinato record??
grz


DELETE FROM NomeTabella WHERE PKTabella=Valore


L'avevi anche scritta giusta, ma nel posto sbagliato.
Cosa volevi sapere di preciso?

F.shark
19-02-2009, 11:39
DELETE FROM NomeTabella WHERE PKTabella=Valore


L'avevi anche scritta giusta, ma nel posto sbagliato.
Cosa volevi sapere di preciso?

No niente...grazie lo stesso, avevo già risolto grazie ancora...:D