selezione con checkbox php mysql

marco4004

Nuovo Utente
19 Gen 2010
1
0
0
Salve a tutti avrei il seguente problema

ho un database con dei nomi di libri + la loro recensione

devo realizzare una form con dei checkbox che hanno accanto i titoli dei libri e una query in php che mi permetta di visualizzare, solo le recensioni dei libri che sono stati selezionati nella checkbox.

Qualche suggerimento?
 

lotus

Utente Attivo
5 Mag 2009
543
8
0
Non è complicato, acquisisci i nomi dei libri tramite le checkbox selezionate e crei una query che ottenga le descrizioni ottenute dalla selezione dei nomi dei libri messi in or.
in pratica...

select descrizione from tabellalibri where nome='x' or 'y' or...

Spero di esserti stato utile
Ciao, Ciro
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Hai almeno le conoscenze necessarie per strutturare il database?
 

marco4001

Utente Attivo
28 Mar 2008
30
0
0
mi serve solo un esempio del codice php, e del form

mi serve solo un esempio del codice php, e del form

grazie
 

blob696

Nuovo Utente
15 Feb 2010
7
0
0
lotus ha scritto:
Non è complicato, acquisisci i nomi dei libri tramite le checkbox selezionate e crei una query che ottenga le descrizioni ottenute dalla selezione dei nomi dei libri messi in or.
in pratica...

select descrizione from tabellalibri where nome='x' or 'y' or...

Spero di esserti stato utile
Ciao, Ciro

io i nomi dei libri (non sono libri, ma è per intenderci)(sono i numeri corrispondenti al campo ID dei record) selezionati nella checkbox li ho acquisiti tramite il ciclo foreach :

$scheda = $_POST['scheda'];
foreach ($scheda as $key => $value) {
echo "Hai selezionato la checkbox: $key con valore: $value<br />";

adesso come faccio la query per far stampare solo i record spuntati

select descrizione from tabellalibri where ID=$key ???

non va
 

blob696

Nuovo Utente
15 Feb 2010
7
0
0
file: index.php:

----------------------------------
$query = "SELECT * FROM fasi_lavorative ORDER BY id";

// gli integro un form:
echo "<form id=\"fasi\" name=\"fasi\" method=\"post\"
action=\"sviluppo_schede.php\">";

echo "<table border =\"1\" cellspacing=\"0\" >";

// eseguo il ciclo della query
while($row = mysql_fetch_array($result)) {

extract ($row);


echo "<tr><td>";

// integro la colonna con le checkbox

echo "<input type=\"checkbox\" name=\"scheda[$id]\" id=\"$id\"> </td>";

// stampo le colonne che prelevo dal db:

echo " <td>$fasi_id</td>";
echo " <td>$fasi_codice</td>";
echo " <td>$fasi_titolo</td></tr>";

}

echo "</table>";

echo "<input type=\"submit\"value=\"sviluppa le schede\"></form>";

------------------------------------------


Fin qui tutto bene, la query funziona e mi appare la pagina che faccio vedere qui sotto:
immagine1.gif



adesso vorrei che dal database la query andrebbe a stampare solo le schede che vengono spuntate dall'utente.

Faccio presente che la colonna dei checkbox non fa parte del db, mentre le altre colonne si, quindi non c'è correlazione.

quindi io provato in questo modo:

pagina sviluppo_schede.php

-------------------------------------------------
// elenco le checkbox spuntate tramite un foreach

$scheda = $_POST['scheda'];

foreach ($scheda as $key => $value) {

echo " $key <br>";
}

// e funziona, mi elenca il nome delle checkbox spunate


/* in pratica il foreach mi stampa tutti gli ID che vorrei far estrarre dalla query e li inserisce nell'array $key.
adesso, considerato che il nome delle checkbox equivale al valore del capo ID del db, provo a fare la query:*/


$query = "SELECT * FROM fasi_lavorative WHERE id = $key ";

// ma cosi non va, perchè mi estrae solo l'ultimo valore dell'array $key

// come faccio??, in pratica dovrebbe essere

$query = "SELECT * FROM fasi_lavorative WHERE id = $key[20] OR $key[21] ecc ";

// in Italiano stretto io vorrei chiedere alla query,: stampami dalla tabella X i capi Y dove i campi ID equivalgono a quelli contenuti nell'array $key


// spero di essermi spiegato bene.

In ogni caso ringrazio per la disponibilità.
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Intanto modifica questa riga:
PHP:
echo "<input type=\"checkbox\" name=\"scheda[$id]\" id=\"$id\"> </td>";
Così:
PHP:
echo "<input type=\"checkbox\" name=\"scheda[]\" id=\"$id\"> </td>";

E poi modifica questa parte:
PHP:
foreach ($scheda as $key => $value) {

echo " $key <br>";
}
Così:
PHP:
foreach ($scheda as $id) {

echo " $id <br>";
}
 

blob696

Nuovo Utente
15 Feb 2010
7
0
0
fatto la $id contiene l'elenco delle checkbox definite

cioè

PHP:
foreach ($scheda as $id) { 

echo " $id <br>"; 
}


dopo aver spuntato 5 caselle, mi stampa:

on
on
on
on
on

ora?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Perché hai definito il valore nel parametro id invece che in value? Modifica così:
PHP:
echo "<input type=\"checkbox\" name=\"scheda[]\" value=\"$id\"> </td>";
O, al limite, se ti serve id, lascia sia id che value. Così dovrebbe recuperare correttamente gli ID.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusate se mi intrometto ma un check per trasmettere un valore non dovrebbe essere così?

echo "<input type=\"checkbox\" name=\"scheda[]\" id=\"$id\" value=\"$id\"> </td>";


non avevo visto la risposta di alex
 
Ultima modifica:

blob696

Nuovo Utente
15 Feb 2010
7
0
0
neanche io avevo visto la risposta.

Sembra proprio che ci sia riuscito ho usato un implode e ho trasformato l'array in una stringa con gli OR che poi ho inserito in una variabile e inviata alla query.

Intanto ti ringrazio moltissimo.

Ti faccio sapre domani le novità

:fonzie:
 

blob696

Nuovo Utente
15 Feb 2010
7
0
0
subito:

file index.php



PHP:
$query = "SELECT * FROM nome_tabella ORDER BY fasi_id";



echo "<form id=\"\" name=\"fasi\" method=\"post\" action=\"sviluppo_schede.php\">";
echo "<table border =\"1\" cellspacing=\"0\" >";

while($row = mysql_fetch_array($result)) { 
	
	extract ($row);


echo "<tr><td>
      <input type=\"checkbox\" name=\"scheda[]\" value=\"$fasi_id\" ></td>";

echo " <td>$id</td>";
echo " <td>$fasi_codice</td>";
echo " <td>$fasi_titolo</td></tr>";

} 


echo "</table>";

file sviluppo_schede.php

PHP:
$scheda = $_POST['scheda']; 


// il foreaach penso non sia indispensabile

foreach ($scheda as $id) { 
 

}


$string = implode(" OR id = ", $scheda);

echo "<br><br>";


$query = "SELECT * FROM nome_tabella WHERE fasi_id = $string";


echo "<table border =\"1\" cellspacing=\"0\" >";

while($row = mysql_fetch_array($result)) { 
	
	extract ($row);

echo " <tr><td>$id</td>";
echo " <td>$fasi_codice</td>";
echo " <td>$fasi_titolo</td></tr>";

}
tutti qui

e , almeno fino ad adesso funziona, ora provo a lavorarci su

IN OGNI CASO, ACCETTO SUGGERIMENTI PER OTTIMIZZARLO.
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
L elenco file immagini con checkbox di selezione PHP 1
L Query e selezione DB con $_POST PHP 2
M [PHP] Selezione da menu a discesa con 2 variabili PHP 0
V access 2007, maschera con caselle di selezione Programmazione 4
U [PHP] Selezione con menu a tendina e recupero selezione PHP 5
S [PHP] Selezione dati con riferimento ad altra colonna tabella PHP 22
asevenx Cerco plugin per gestire appuntamenti con agenda e campi di selezione WordPress 4
C Sviluppo chat con particolari criteri di selezione per web-app su mobile Offerte e Richieste di Lavoro e/o Collaborazione 1
F Problema con selezione di un file nel database PHP 5
U Estrazione dati da un db con un menu selezione in cascata PHP 6
I come posso creare una pagina di inserimento con selezione di mensilità? PHP 1
L Selezione da database con DropDown Menu e visualizzazione PHP 10
coccobil SQL query con selezione multipla di LIKE PHP 6
P Come memorizzare le immaggino con selezione multipla PHP 2
L Problema con lettura dati da selezione multipla in php PHP 8
D query di selezione con access [era:Chi mi può aiutare con Access?] MS Access 1
SolidSnake4 cancella modifca con php con selezione PHP 14
P trasformare una selezione con photoshop Photoshop 1
U Problema con la selezione di database... PHP 3
G Con Dreamweaver, perché cerca non trova la selezione? Webdesign e Grafica 4
metalgemini Menu dinamico con selezione di default Snippet Javascript 0
G Con fireworks, come si sposta una selezione fra i livelli? Webdesign e Grafica 3
I Problemi con la creazione di una form con selezione automatica! PHP 0
L Selezione rettangolare Photoshop 1
E problema selezione sfumata Photoshop 2
B Selezionare un'immagine e salvare la selezione Photoshop 3
F Immagine come fosse selezione attiva Photoshop 1
A Errore visualizzazione selezione testo Photoshop 0
R Filtro multiplo di selezione Sql PHP 2
maxnegri [Javascript] TinyDatePicker data format e selezione progressiva. Javascript 0
M [PHP] Selezione record da elenco PHP 24
Tommy03 [PHP] Errore query selezione avg PHP 0
G [ASP] Incrementare un valore on the fly su selezione select Classic ASP 3
W [PHP] Come far funzionare un form di selezione PHP 12
S [WordPress] [HTML] Bordo di selezione area - Link di ancoraggio WordPress 3
A [Javascript] Selezione dinamica video Javascript 0
A [Javascript] Selezione dinamica Javascript 27
F Alert selezione checkbox jQuery 6
gandalf1959 mysql, selezione dati ricorrenti più volte PHP 8
E [PHP] selezione automatica lingua PHP 14
F Mantenere selezione immagine Javascript 1
N selezione elementi Javascript 0
M Visualizzare tabella in base a selezione PHP 1
G L'interno della selezione non cambia Photoshop 1
M Cambiare valore ad un campo in base alla selezione fatta nel menu a tendina PHP 16
Marco_88 Verificare la selezione degli elementi dom jQuery 2
L Selezione dinamica da form. PHP 0
M selezione da più tabelle PHP 1
F Problema selezione dinamica select/jsp/mysql Javascript 0
K errore durante la selezione del Database PHP 2

Discussioni simili