Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46

    Come eliminare una record da db

    Ciao raga...ho un problema..
    ho creato un campo di scelta in html
    e adesso vorrei fare in modo che se scelgo un nome da questo campo mi elimina la voce corrispondente nel db come debbo fa'?
    codice:
    <?
    include 'db.php';
    
    $query = mysql_query("SELECT id, categoria, nome_prodotto, cod, prezzo, pezzi, img, descrizione FROM NomeSito_Negozio ORDER BY 1 ASC;");
    ?>
    	<div align="center">AMMINISTRAZIONE</div>
    	
    
    	<select name="Combobox1" size="1" id="Combobox1">
    	<?
    	while($results = mysql_fetch_array($query))
    	{
    	?>
    		<option value="id"><?echo $results['cod']?> <?echo $results['nome_prodotto']?></option>
    	<?
    	}
    	?>
    	</select>
    	
    
    	LOG OUT

  2. #2
    1. Innanzi tutto: se usi una select, devi inserire tutto in un tag FORM, altrimenti non funziona!!!!

    2. È consigliato non usare gli short-tag per definire l'area dove è inserito il codice PHP.

    3. La form deve puntare ad uno script, anche interno alla stessa pagina, che possa processare i dati provenienti dalla form.

    4. Non capisco bene cosa tu voglia fare con la query: richiami 6/7 paramentri e ne usi solamente 2

    In base a questi consigli ti scrivo un po' di codice, sperando di non avere sbagliato l'interpretazione di quello che vuoi mettere nella option della select.

    Codice PHP:
    <?php
    include 'db.php';

    $query mysql_query("SELECT id, categoria, nome_prodotto, cod, prezzo, pezzi, img, descrizione FROM NomeSito_Negozio ORDER BY 1 ASC;");
    ?>
    <div align="center">AMMINISTRAZIONE</div>

    <form action="script_che_riceve_i_dati.php" method="POST" enctype="multipart/form-data">
        <select name="Combobox1" size="1" id="Combobox1">

    <?php
    while($results mysql_fetch_array($query)) {
    $cod $results['cod'];
    $prodotto $results['nome_prodotto'];

    echo 
    "<option value=\"$cod\">$prodotto</option>\n";
    }
    ?>
        </select>
    </form>
        [url="Login/LogOut.php"]LOG OUT[/url]
    Lo script che riceve le variabili passate dalla form sarà così composto.

    Codice PHP:
    // script_che_riceve_i_dati.php
    $cod $_POST['Combobox1'];
    /*
    una volta che hai recuperato il tuo dato, 
    lo usi per fare quello che ti pare
    */ 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    oki sto' capendo piano piano...tutte quelle voci perche' poi le uso piano piano
    Ora dovrei capire una cosa per imparare...
    Il campo che ho creato in html il combobox mi serve in modo da scegliere il nome dell'oggetto nella lista e quando lo scelgo che ci clicco lui mi deve cancellare il rispettivo nel db..come posso fa'? =)

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    Ho provato a fare cosi'
    codice:
    <form name="Form1" method="post" action="http://localhost/Negozio Online/test.php" enctype="text/plain" id="Form1">
    	Selezione
    	<select name="Prova1" size="1" id="Combobox1">
    		<?
    		while($results = mysql_fetch_array($query))
    		{
    			$cod = $results['cod'];
    			$prodotto = $results['nome_prodotto'];
    			echo "<option value=\"$cod\">$prodotto</option>\n";
    		}
    		?>
    	</select>
    	<input type="submit" id="Button1" name="Button1" value="Submit">
    </form>
    e su test.php
    codice:
    <?
    $cod = $_POST['Combobox1'];
    echo $cod;
    ?>
    Ma non mi visualizza niente =(

  5. #5
    Perché nello script che riceve le variabili ci devi mettere il name che dai alla select nella form.

    Se la form è scritta come segue:
    Codice PHP:
    <form name="Form1" method="post" action="http://localhost/Negozio Online/test.php" enctype="multipart/form-data" id="Form1">
        
    Selezione
        
    <select name="Prova1" size="1" id="Combobox1">
                  <
    option value=1>Uno</option>
                  <
    option value=2>Due</option>
                  <
    option value=3>Tre</option>
                  <
    option value=4>Quattro</option>
        </
    select>
        <
    input type="submit" id="Button1" name="Button1" value="Submit">
    </
    form
    Nell'array $_POST avrai una variabile chiamata Prova1 che conterrà 1 se l'utente avrà selezionato Uno dalla SELECT.
    Peraltro, l'attributo name ed id dei tag che compongono la form, devono essere sempre uguali.

    Per cui:
    Codice PHP:
    <select name="Prova1" size="1" id="Prova1">
    // oppure
    <select name="Combobox1" size="1" id="Combobox1"
    Non so come spiegartelo diversamente, spero di essere stato chiaro.



    p.s. Non so poi se la form conterrà un solo argomento, ma ti consiglio di usare enctype="multipart/form-data" come ti ho scritto nel precedente post, piuttosto che enctype="text/plain": rischi di "perdere" delle variabili.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    Funziona benissimo adesso =) grazie davvero =)
    un' ultima cosa...e' possibile inviare, invece che una sola variabile nel campo option, piu' variabili?
    tnx

  7. #7
    Beh.... no!
    Il campo option è fatto a posta per inviare una variabile tra le varie opzioni, appunto.
    Per quello che serve a te devi usare un checkbox.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    be' mi hanno detto di usare uno split.....e va solo che adesso nn mi vede solo il primo elemento gli altri me lo vedono benissimo..

  9. #9
    Cosa significa split????
    Tu stai parlando di PHP oppure di HTML?

    Inviare più di una variabile con il campo SELECT/OPTION non è possibile.
    Per fare quello che vuoi tu devi usare il CHECKBOX, che ti permette di selezionare più opzioni e ritrovarele nell'array $_POST come un array, da ciclare per per recuperare le singole variabili.

    split() è una funzione di PHP che permette di suddividere una stringa per un pattern che può essere una espressione regolare. Diciamo che è un sinonimo di explode().

    L'unico modo che vedo per usare questa funzione nel tuo caso, è quello di passare con la select una stringa composta da più variabili separate per un carattere jolly che usi nello split().
    Ma non vedo a cosa serve tutto questo arzigogolo quando hai la checkbox dell'HTML.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    46
    Funzia con explode =) tnx davvero =) grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.