MRW.it Forum
  • Home
  • Forum
  • Fare Web
  • PHP

[PHP] checkbox ad ogni riga estratta dal db

  • Creatore Discussione Creatore Discussione giancadeejay
  • Data di inizio Data di inizio 31 Dic 2016
  • Tag Tag
    checkbox html php
giancadeejay

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 31 Dic 2016
  • #1
Buongiorno a tutti,
Problemino..chissa' se qualcuno riesce ad aiutarmi.
Volevo affiancare ad ogni riga estratta da tabella DB,una scelta da fare per l'utente tramite checkbox.

form.html
Codice:
<form method="post" action="cerca_disponibile.php">
<h1>ZONA:</h1>&nbsp&nbsp<input type="text" name="testo" ><br><br>
<input type="image" src="http://MIOSITO.altervista.org/registrazione_utenti/images/CERCA_DISPONIBILE.png"/>
</form>

cerca.php
Codice:
<table id="box-pieno" >

 <tr>
             
             
                <th scope="col">PIPPO</th>
               <th scope="col">CORREDO</th>
               <th scope="col">COLORE</th>
               <th scope="col">BOX</th>
               <th scope="col">DESTINO</th>
               <th scope="col">POSTO</th>
               <th scope="col">COME</th>
           
             
             
             
           
       
 </tr>
     
 
        <style>
#box-pieno
{
    background: #000000;
    border-collapse: collapse;
    font-family: "Arial Black", Gadget, sans-serif ;
    font-size: 20px;
    width: 700px;
    height:150px;
 
    text-align: center;
 


}

#box-pieno th
{
    background: #000000;
    border: 1px solid Gainsboro ;
    border-top: 4px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    padding: 18px;
}

#box-pieno td
{
    border: 2px solid #A9A9A9 ;
    background: #000999;
    color: #ffffff;
    padding: 18px;
 
}

#box-pieno tbody td:hover
{
    background: Lime;
    color: #000000;
}

</style>


<body>

<center>
<h1>GOCATTOLI DISPONIBILI</h1><hr><br>


<?php
$cn = mysql_connect("localhost", "USER", "");
mysql_select_db("my_DB", $cn);
//leggi il valore che ti provine dal form
$testo=trim($_POST['testo']);
$newpage = 'http://MIOSITOaltervista.org/registrazione_utenti/giacenza_zona/form_inquiry_disponibile.php';
$wh="";
if(!empty($testo) && preg_match('/^[a-zA-Z0-9]{1,3}/',$testo)){
    $wh=" WHERE DATO24='".$testo."' ";//o se nel $_POSTO hai messo $box qui ci va $box
    //doveil nome del campo su cui fare la ricerca lo sai tu
    $sel = "SELECT* FROM disponibile $wh";
 
    $query = mysql_query($sel, $cn );
    $quanti = mysql_num_rows($query);
    if ($quanti == 0){
        echo "<h1> CODICE ZONA ERRATO!</h1>";header('Refresh: 3; url=' . $newpage);
    }else{
        while($rs=mysql_fetch_array($query)){
            //ti converrebbe mettere il nome del campo che visualizzi es al posto di $rs[2] mettere $rs['pinco']
     
            echo "<tr><td> " . $rs[5] . "</td>";
            echo "<td> " . $rs[9] . "</td>";
            echo "<td> " . $rs[29] . "</td>";
            echo "<td> " . $rs[50] . "</td>";
            echo "<td> " . $rs[27] . "</td>";
            echo "<td> " . $rs[24] . "</td>";
   
           echo "<td>" . $rs[52] . "</td></center></h1>";
       
         
     }
 
    }

}else{
    echo "<h1>NON HAI INSERITO NULLA!</h1>";header('Refresh: 3; url=' . $newpage);
}
mysql_close($cn);
?>
 <?php
mysql_connect("localhost", "USER", "");
mysql_select_db("my_DB");

$risultato = mysql_query("SELECT * FROM disponibile $wh");
$num_righe = mysql_num_rows($risultato);

echo "<h1>$num_righe</h1>" ;
?>
<br>
<a href="http://MIOSITO.altervista.org/registrazione_utenti/giacenza_zona/ordina_aggiunta/moduloinvioaggiunta.php"><img src="http://MIOSITO.altervista.org/registrazione_utenti/images/INVIA.png"></a>
<br><br><hr>
</table>

Mi estrae perfettamente le righe che chiedo al DB in tabella etc etc..
Io vorrei appunto affiancare ad ogni riga un checkbox dove l'utente seleziona,a volte anche tra 300 righe,la sua scelta e lo invia ..
Si puo' fare secondo voi e come?

Grazie in anticipo a tutti
 
Ultima modifica: 4 Gen 2017
zorro

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 2 Gen 2017
  • #2
Ciao,
se non ho capito male, è più o meno questo quello che vuoi otteenere ??
 
giancadeejay

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 2 Gen 2017
  • #3
zorro ha scritto:
Ciao,
se non ho capito male, è più o meno questo quello che vuoi otteenere ??
Clicca per allargare...
Si... esattamente... puoi suggerirmi una modifica sul codice?
 

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 2 Gen 2017
  • #4
non ho letto il tuo codice, anche perchè è molto più semplice fare una cosa ex-novo che modificarne una già fatta; innanzi tutto
ho creato una tabella di prova (tabella) contenente 6 record e 4 campi (campo1, campo2, e campo3, oltre a id autoincrement) rispettivamente NOME, COGNOME e INDIRIZZO. Dopo aver letto l'intera tabella, per ogni record stampo una checkbox e parte
del record (nel mio caso solo NOME e COGNOME). Quando l'utente 'checca' un record ne ricavo l'id che successivamente verrà stampato per intero (NOME, COGNOME e INDIRIZZO). Qusto è il codice

scegli.php

PHP:
//Connessione
// nome di host
$host = ".......";
// username dell'utente in connessione
$db_user = "......";
// password dell'utente
$db_psw = "......";
// nome del database
$database = '......l';


$connessione= mysql_connect($host, $db_user, $db_psw)
or die ("Errore critico di Connessione al Database");

mysql_select_db($database)
or die("Impossibile connetters al Database");

$risultato_insert = mysql_query($query_insert);

$query = mysql_query("SELECT id, campo1, campo2 FROM tabella") or die("Errore query.<br/>" . mysql_error());

echo '<h3>Di chi vuoi sapere l\'indirizzo?</h3><br><br>';

echo '<form action="contrform.php" method="get">';
      while ($row = mysql_fetch_array($query)) {
             $id = $row['id'];
             $campo1 = $row['campo1'];
             $campo2 = $row['campo2'];

             echo '<input type="checkbox" name="scelte[]" value="'.$id.'">'.$id.'  '.$campo1.' '.$campo2.'<br>';

      }
      echo '<br><br><input type="submit" name="invia" value="Invia i dati">';
echo '</form>';   
?>


......e il programma di conrollo contrform.php

PHP:
<?php

$scelte = $_GET['scelte'];

//conto i record 'checcatti'
$ncont = count($scelte);

//Connessione
// nome di host
$host = "......";
// username dell'utente in connessione
$db_user = "......";
// password dell'utente
$db_psw = "......";
// nome del database
$database = '......l';


$connessione= mysql_connect($host, $db_user, $db_psw)
or die ("Errore critico di Connessione al Database");

mysql_select_db($database)
or die("Impossibile connetters al Database");

$risultato_insert = mysql_query($query_insert);


for ($cont=0;$cont<=$ncont;$cont++) {
     $query = mysql_query("SELECT id, campo1, campo2, campo3 FROM tabella where id = ".$scelte[$cont]);

      while ($row = mysql_fetch_array($query)) {
             $campo1 = $row['campo1'];
             $campo2 = $row['campo2'];
             $campo3 = $row['campo3'];
           
             echo $campo1.' '.$campo2.' '.$campo3.'<br>';
      }
}

?>

Io ho cercato di semplificare al massimo le cose: tu poi dovrai adattarlo alle tue esiegenze.
Comunque, se dovessi avere problemi.......chiedi pure. Spero di esserti stato d'aiuto.


Zorro
 
Ultima modifica: 2 Gen 2017

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 2 Gen 2017
  • #5
Intanto grz per lo sbattimento... appena riesco lo provo subito... grz ancora..
 

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 2 Gen 2017
  • #6
Di niente, nessuno sbattimento: è solo che non amo troppo metter mano su codici atrui
spero di esserti stato d'aiuto
 

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 3 Gen 2017
  • #7
Ciao,
non capisco esattamente cosa intendi. Spiegati meglio.
Magari sarebbe utile sapere anche la struttura della tabella
 

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 3 Gen 2017
  • #8
Quella che vedi è solo una riga di un estrazione di circa 300.
Inserendo a fianco il checkbox vorrei che se l'utente spunta ... viene copiato il record ITO E all' invio mi incollasse il contenuto copiato all'interno di un campo body della pagina sottostante
Invio.php








Codice:
<?php
  // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
 if ((trim($_POST['name']) != "") &&(trim($_POST['object']) != "") && (trim($_POST['body']) != "")) {    //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
  $to = "      \n infomail@miamail.com";
  // soggetto della mail
  $subject = "RICHIESTA  da: MIOSITO";
 
  // corpo messaggio
  $body = "DA PREPARARE:\n\n";
 
  $body .= "operatore :" . trim(stripslashes($_POST["name"])) . "\n";//ordinante
  $body .= "NuovoPER :" . trim(stripslashes($_POST["object"])) . "\n";//oggetto del messaggio
  $body .=  "". trim(stripslashes($_POST["body"])) . "\n" ; //messaggio
 
 
  // invio mail
  mail($to, $subject, $body); // SE L'INOLTRO E' ANDATO A BUON FINE...
 
Ultima modifica: 3 Gen 2017

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 4 Gen 2017
  • #9
Allora cerchero' di essere piu chiaro
estrazione.php
Codice:
<center>
<br>
<table id="box-pieno" >

 <tr>
             
             
                <th scope="col">PIPPO</th>
               <th scope="col">PLUTO</th>
               <th scope="col">COLORE</th>
               <th scope="col">BOX</th>
               <th scope="col">DESTINO</th>
               <th scope="col">ZON</th>
               <th scope="col">STATO</th>
               <th scope="col">SELEZIONA</th>
           
             
             
             
           
       
 </tr>
     
 
        <style>
#box-pieno
{
    background: #000000;
    border-collapse: collapse;
    font-family: "Arial Black", Gadget, sans-serif ;
    font-size: 20px;
    width: 700px;
    height:150px;
 
    text-align: center;
 


}

#box-pieno th
{
    background: #000000;
    border: 1px solid Gainsboro ;
    border-top: 4px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: normal;
    padding: 18px;
}

#box-pieno td
{
    border: 2px solid #A9A9A9 ;
    background: #000999;
    color: #ffffff;
    padding: 18px;
 
}

#box-pieno tbody td:hover
{
    background: Lime;
    color: #000000;
}

</style>


<body>

<center>
<h1>GIOCHI DISPONIBILI</h1><hr><br>


<?php
$cn = mysql_connect("host", "PIPPO", "PSW");
mysql_select_db("my_DB", $cn);
//leggi il valore che ti provine dal form
$testo=trim($_POST['testo']);
$newpage = 'http://MIOSITO/form_inquiry_disponibile.php';
$wh="";
if(!empty($testo) && preg_match('/^[a-zA-Z0-9]{1,3}/',$testo)){
    $wh=" WHERE DATO24='".$testo."' ";//o se nel $_POSTO hai messo $box qui ci va $box
    //doveil nome del campo su cui fare la ricerca lo sai tu
    $sel = "SELECT* FROM disponibile $wh";
    //var_dump($sel); LO COMMENTI
    $query = mysql_query($sel, $cn );
    $quanti = mysql_num_rows($query);
    if ($quanti == 0){
        echo "<h1> CODICE ZONA ERRATO!</h1>";header('Refresh: 3; url=' . $newpage);
    }else{
        while($rs=mysql_fetch_array($query)){
            //ti converrebbe mettere il nome del campo che visualizzi es al posto di $rs[2] mettere $rs['pinco']
     
            echo "<tr><td> " . $rs[5] . "</td>";
            echo "<td> " . $rs[9] . "</td>";
            echo "<td> " . $rs[29] . "</td>";
            echo "<td> " . $rs[50] . "</td>";
            echo "<td> " . $rs[27] . "</td>";
            echo "<td> " . $rs[24] . "</td>";
   
           echo "<td>" . $rs[52] . "</td></center></h1>";
           echo'<td><form method="post" action="moduloinvio.php">
 
  <input type="checkbox" name="COSA INSERISCO   " value="COSA INSERISCO"/>
 
  <input type="submit" value="OK"/><br/>
</form></td> ';
       
         
     }
 
    }

}else{
    echo "<h1>NON HAI INSERITO NULLA!</h1>";header('Refresh: 3; url=' . $newpage);
}
mysql_close($cn);
?>

Vorrei che l'utente "CECCANDO" mi copia il dato rosso (
echo "<td> " . $rs[29] . "</td>";
)e me lo inserisce qui:
moduloinvio.php
Codice:
<center>

<form action="invio.php" method="post" id="modulo">
 <table>
 
   <tr>
  <td><h1>operatore :</h1><br></td>
  <td><label>
  <input name="name" type="text" id="name" />
  </label></td>
  </tr>
 
 
 
  <tr>
  <td><h1>DATI :</h1><br></td>
  <td><label>
  <input name="object" type="text" id="object" />
  </label></td>
  </tr>
  <tr>
   <td><h1>AGGIUNTA:</h1><br></td>
   <td>
   <textarea name="body" cols="40" rows="10" id="body"> </textarea>
 
  </td>
  </tr>
  <tr>
  <td><label></label>
  </td>
  <td><label>


  </label></td>
  </tr>
  </table>

all'interno della textarea rossa
Come posso recuperare i dati e vederli stampati a video nella tearea rossa(<textarea name="body" cols="40" rows="10" id="body"> </textarea>)?
 
Ultima modifica: 4 Gen 2017

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 4 Gen 2017
  • #10
Ciao,
sono stato un po' okkupato. Una cosa ancoraa non mi è molto chiara, perdonami: quando l'utente fa una scelta, 'checca'
un solo record alla volta o più record, e comunque la stampa deve avvenire all'interno di una textarea, giusto ??
Faccio qualche prova e ti dico
 

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 4 Gen 2017
  • #11
zorro ha scritto:
Ciao,
sono stato un po' okkupato. Una cosa ancoraa non mi è molto chiara, perdonami: quando l'utente fa una scelta, 'checca'
un solo record alla volta o più record, e comunque la stampa deve avvenire all'interno di una textarea, giusto ??
Faccio qualche prova e ti dico
Clicca per allargare...
Ciao ... checca e riporta nella textarea solo il dato $rs9.....se puoi aiutarmi con il codice
 

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 4 Gen 2017
  • #12
Ciao,
ora provo il codice; in affetti ci sarebbero alcune cose da sistemare. Oltretutto, il mio dubbio era che le checkbox permettono di effettuare scelte multiple; se tu devi effettuare una sola scelta ti conviene usare le radiobox, che prevedono una sola scelta e inoltre sono più facili da gestire. Comunque ora faccio qualche prova, però, per fare una cosa migliore, mi occorrerebbe sapere i campi della tabella.
 

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
  • 4 Gen 2017
  • #13
zorro ha scritto:
Ciao,
ora provo il codice; in affetti ci sarebbero alcune cose da sistemare. Oltretutto, il mio dubbio era che le checkbox permettono di effettuare scelte multiple; se tu devi effettuare una sola scelta ti conviene usare le radiobox, che prevedono una sola scelta e inoltre sono più facili da gestire. Comunque ora faccio qualche prova, però, per fare una cosa migliore, mi occorrerebbe sapere i campi della tabella.
Clicca per allargare...
Codice:
 echo "<tr><td> " . $rs[5] . "</td>";
            echo "<td> " . $rs[9] . "</td>";
            echo "<td> " . $rs[29] . "</td>";
            echo "<td> " . $rs[50] . "</td>";
            echo "<td> " . $rs[27] . "</td>";
            echo "<td> " . $rs[24] . "</td>"
 

zorro

Utente Attivo
20 Ott 2014
334
22
28
ROMA
  • 4 Gen 2017
  • #14
Ciao,
ti ho appena inviato un messaggio privato
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

S
[PHP] Come mantenere selezionato checkbox dopo aver cliccato submit
  • samurai.sette
  • 19 Ott 2019
  • PHP
Risposte
7
Visite
4K
PHP 12 Nov 2019
samurai.sette
S
P
[PHP] Controllo al checkbox privacy
  • parides
  • 10 Set 2018
  • PHP
Risposte
6
Visite
3K
PHP 13 Set 2018
parides
P
C
[PHP] Checkbox in tabella
  • Coby
  • 3 Set 2018
  • PHP
Risposte
7
Visite
3K
PHP 17 Set 2018
zorro
L
[PHP] CHECKBOX DA SELEZIONARE IN UNA TABELLA
  • LPas
  • 18 Giu 2018
  • PHP
Risposte
4
Visite
4K
PHP 19 Giu 2018
zorro
T
[PHP] Checkbox E Valori Multipli In Una Colonna
  • tmonk1
  • 1 Mag 2018
  • PHP
Risposte
1
Visite
918
PHP 2 Mag 2018
borgo italia
M
Inserimento dati checkbox multipli in db da ajax a php
  • migo80
  • 23 Apr 2018
  • PHP
Risposte
1
Visite
2K
PHP 23 Apr 2018
migo80
M
M
PHP - Checkbox - Mysql
  • Marco Candian
  • 8 Ago 2017
  • PHP
Risposte
2
Visite
1K
PHP 9 Ago 2017
Marco Candian
M
M
[PHP] Far rimanere biffata checkbox dopo aggiornamento pagina
  • Max61
  • 28 Giu 2017
  • PHP
  • 2
Risposte
24
Visite
7K
PHP 7 Lug 2017
bubino8
[PHP] Gestione CheckBox
  • ientii
  • 24 Mag 2017
  • PHP
Risposte
1
Visite
1K
PHP 26 Mag 2017
bubino8
[PHP] Variabile da multipla Checkbox
  • bubino8
  • 15 Mag 2017
  • PHP
Risposte
2
Visite
1K
PHP 17 Mag 2017
bubino8
E
[PHP] valore checkbox
  • eleumas
  • 9 Mag 2017
  • PHP
Risposte
1
Visite
1K
PHP 9 Mag 2017
eleumas
E
M
PHP/SQL Inserire più valori in una colonna di tipo integer - Checkbox -
  • Monte95
  • 4 Apr 2017
  • PHP
Risposte
3
Visite
2K
PHP 19 Apr 2017
Monte95
M
M
[PHP] Checkbox e valori multipli in una colonna
  • Monte95
  • 27 Mar 2017
  • PHP
Risposte
10
Visite
2K
PHP 30 Mar 2017
Monte95
M
U
[PHP - RISOLTO] Tabella dinamica: colonne selezionate da checkbox
  • username90
  • 27 Gen 2017
  • PHP
  • 2 3
Risposte
40
Visite
9K
PHP 6 Feb 2017
zorro
[PHP] INSERT into tabella tramite scelta checkbox
  • giancadeejay
  • 15 Gen 2017
  • PHP
Risposte
0
Visite
1K
PHP 15 Gen 2017
giancadeejay
Controllare le checkbox con PHP
  • Fede72
  • 1 Dic 2016
  • PHP
Risposte
6
Visite
3K
PHP 3 Dic 2016
Fede72
L
[PHP] selezionare righe di una tabella con le checkbox e cancellarle
  • Lalli
  • 8 Nov 2016
  • PHP
Risposte
2
Visite
5K
PHP 8 Nov 2016
Lalli
L
M
[PHP] Checkbox: inserimento nel db e lettura dal db
  • Max61
  • 25 Ott 2016
  • PHP
  • 2
Risposte
20
Visite
6K
PHP 2 Nov 2016
Max61
M
P
[PHP] checkbox e sua memorizzazione nel db
  • paperinik4
  • 16 Ago 2016
  • PHP
  • 2
Risposte
31
Visite
4K
PHP 21 Ago 2016
paperinik4
P
M
form php con checkbox
  • massimiliano76
  • 27 Apr 2016
  • PHP
Risposte
4
Visite
2K
PHP 27 Apr 2016
borgo italia
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?