Eliminare dati selezionati da una form di select

elpirata

Utente Attivo
18 Mar 2009
264
7
18
Buongiorno a tutti,
ho una form che recupera tramite una select dei dati da un db mysql.

Ora i dati vengono recuperati correttamente, quello che mi viene difficile fare è recuperare il valore del form select, passarlo ad una pagina php che ne elimini il record dal database.

Questa la form :

HTML:
<form action="deltecnico.php" method="POST"> 
	<fieldset>
	<legend>Elimina Tecnico</legend>
	<select name="n_tecnico" required="required" class="uppercase" id="n_tecnico">
		<?php 
		include ('connessione.php');
		$query = "SELECT * FROM tecnico ORDER BY cognome ASC";
		$risultato = mysql_query ($query) or die ("Errore nella query" . mysql_error());
		echo "<option value=''> - </option>"; 
		while ($riga = mysql_fetch_assoc($risultato)){
			
		echo "<option value='$riga[id]'>$riga[cognome] $riga[nome]</option>";
		}
		mysql_free_result ($risultato);
		mysql_close ($myconn);
		?>
	</select>
	<p align = "center"><input type="submit" class="button" value="Elimina Tecnico"></p>
	</fieldset>
	</form>


Questa la query di eliminazione:

PHP:
<?php

include("conngo2.php");

$idtecnico = $_POST['id'];  
$query = "DELETE  FROM tecnico WHERE id='$idtecnico'"; 

if (mysql_query ($query))
{
   echo "Query eseguita: " . mysql_affected_rows() . " record sono stati eliminati";
}
else
{
   echo "Errore: " . mysql_error ();
}  


?>


:byebye:
 

elpirata

Utente Attivo
18 Mar 2009
264
7
18
ragazzi scusatemi restando sempre in tema ho una form modifica che invia tramite POST dei campi ad una pagina update che esegue una query di update su un db

Questo l'estratto della pagina modifica dove tramite una select recupero dei possibili valori da una tabella mysql

HTML:
<select name="modpagamento">		
		<?php 
		include ('connessione.php');
		$query = "SELECT * FROM tipopagamento ORDER BY statopagamento ASC";
		$risultato = mysql_query ($query) or die ("Errore nella query" . mysql_error());
		echo "<option value=''> - </option>"; 
		while ($riga = mysql_fetch_assoc($risultato)){
			
		echo "<option value='$riga[id]'>$riga[statopagamento]</option>";
		}
		mysql_free_result ($risultato);
		mysql_close ($myconn);
		?>
	</select>

Questo l'estratto della query presente in update.php che recupera i campi POST e aggiorna il DB

Codice:
$sql = "UPDATE tabella SET veicolo bla bla bla ... pagamento = ('$pagamento'), data = STR_TO_DATE('$data', '%d/%m/%Y') WHERE id = '".$_SESSION[id]."'";

Questo il campo POST:

Codice:
$pagamento = $_POST['modpagamento'];

In sostanza la query di update funziona correttamente per tutti i campi eccetto per il campo pagamento che viene valorizzato vuoto pagamento = ('')

:confused:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
se non capisco male dalla select prelevi un id, generalmente l'id è un numero intero quindi

PHP:
$query="UPDATE tabella SET veicolo bla bla bla ... pagamento = $pagamento, data = STR_TO_DATE('$data', '%d/%m/%Y') WHERE id = '".$_SESSION[id]."'";
analogo per l'id nel where
PHP:
$query="UPDATE...WHERE id = ".$_SESSION[id];
poi perchè non scrivi le chiavi degli array associativi come dio comanda $_SESSION['id']
array vettoriale $pinco[33] - array associativo $pinco['pallo']
altra domanda nella pagina in cui hai la select fai altre chiamate al db?
se si perche metti l'include della connessione dentro la select, poi generalmente le istruzioni
PHP:
mysql_free_result ($risultato);
mysql_close ($myconn);
non servono, ci pensa php a farle quando serve
 

elpirata

Utente Attivo
18 Mar 2009
264
7
18
Mi rispondo da solo :)

HTML:
<select name="pagamento" id="pagamento">
          <option value="<?php echo $pagamento ?>"><?php echo $pagamento ?></option>
          <?php 
		include ('connessione.php');
		$query = "SELECT * FROM tipopagamento";
		$risultato = mysql_query ($query) or die ("Errore nella query" . mysql_error());
		echo "<option value=''> - </option>"; 
		while ($riga = mysql_fetch_assoc($risultato)){
			
		echo "<option value='$riga[statopagamento]'>$riga[statopagamento]</option>";
		}
		mysql_free_result ($risultato);
		mysql_close ($myconn);
		?>
        </select>
 

elpirata

Utente Attivo
18 Mar 2009
264
7
18
ciao
se non capisco male dalla select prelevi un id, generalmente l'id è un numero intero quindi

PHP:
$query="UPDATE tabella SET veicolo bla bla bla ... pagamento = $pagamento, data = STR_TO_DATE('$data', '%d/%m/%Y') WHERE id = '".$_SESSION[id]."'";
analogo per l'id nel where
PHP:
$query="UPDATE...WHERE id = ".$_SESSION[id];
poi perchè non scrivi le chiavi degli array associativi come dio comanda $_SESSION['id']
array vettoriale $pinco[33] - array associativo $pinco['pallo']
altra domanda nella pagina in cui hai la select fai altre chiamate al db?
se si perche metti l'include della connessione dentro la select, poi generalmente le istruzioni
PHP:
mysql_free_result ($risultato);
mysql_close ($myconn);
non servono, ci pensa php a farle quando serve

Ciao, avevo risposto alla mia domanda, ma dal cellulare non mi ero reso conto che avevi già risposto tu ... sorry.

Detto questo naturalmente ti ringrazio per la prontissima risposta fornita, non ho però capito il discorso degli array associativi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
V Eliminare dati da db mysql con php PHP 14
B Eliminare dati in MySql MySQL 5
S [VB 17]: Eliminare doppioni in listbox Visual Basic 1
spider81man Eliminare primo ed ultimo carattere di una colonna MySQL 0
G Eliminare l'effetto refresh di una pagina internet PHP 8
M eliminare padding logo sito HTML e CSS 2
A eliminare caratteri speciali mettendo uno spazio PHP 0
A eliminare caratteri diacritici con codice ascii PHP 4
MarcoGrazia Eliminare in automatico i caratteri spuri all'inizio e alla fine di una stringa Snippet PHP 0
L Eliminare estensione .html HTML e CSS 9
L [RISOLTO] Eliminare una discussione creata PHP 3
S Eliminare spazio iniziale PHP 2
S [PHP] Eliminare doppioni array e rinumerare le posizioni PHP 2
maxnegri Eliminare url index.php con variabili e reindirizzare alla home del sito PHP 7
D [ASP] Eliminare gli zeri che nn servono Classic ASP 1
K Come eliminare attributi regex per validazione con javascript Javascript 0
maxnegri [PHP] Eliminare risultati duplicati da ciclo foreach ottenuti da una select php mysqli PHP 18
P [HTML] Eliminare doppio menu in wordpress WordPress 2
P [WordPress] Eliminare scritta Categories da post WordPress 4
C [PHP] eliminare elemento da un array multidimensionale PHP 9
L Mi trovo nell'impossibilità di eliminare un record nella tabella Database 1
A [WordPress] Eliminare riga codice HTML WordPress 6
loois come eliminare una discussione fata in questo forum ? Discussioni Varie 1
trattorino [PHP] Eliminare piu frasi PHP 1
C [PHP] RISOLTO - Eliminare elementi duplicati da array multidimensionale PHP 1
L [HTML] versione mobile eliminare stile menu da nav HTML e CSS 0
T Come eliminare canonical url da blogger SEO e Posizionamento 0
dany81 [Photoshop] Eliminare più sfondo possibile... Photoshop 3
Monital [PHP] Eliminare la Barra di caricamento file alla fine dell'esecuzione PHP 11
asevenx [PHP] Eliminare record automaticamente dopo una certa data PHP 12
L Eliminare suono da iframe HTML e CSS 3
G Eliminare scrollbar laterale di visuallightbox jQuery 0
H Eliminare div creato da javascript Javascript 1
9 eliminare righe di una tabella con form html PHP 6
M Eliminare un cookie PHP 1
Marco_88 Eliminare una colonna da una LEFT JOIN MySQL 4
A come eliminare i suggerimenti della barra degli indirizzi su google chrome? Windows e Software 3
M Eliminare immagini da directory / *dal database fatto! PHP 2
K eliminare il carriage return Javascript 4
S Problema nell'eliminare un'immagine PHP 2
felino Eliminare stringa compresa tra due tags PHP 4
Creatt Eliminare macchine in centos Linux e Software 2
filippino Eliminare lo sfondo di una foto Photoshop 1
D [VB.NET] Eliminare Cartella e sottocartelle TRAMITE FTP .NET Framework 1
D Eliminare voce da campo db Classic ASP 5
filippino Eliminare le barre scorrimento HTML e CSS 1
A come eliminare Awesomehp Sicurezza e Virus 1
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
felino Array: eliminare gli elementi che soddisfano una condizione PHP 5
A Eliminare bordo blu al click di un'immagine mappata HTML e CSS 3

Discussioni simili