Modificare riga se la checkbox è selezionata

paolo.grafiche

Nuovo Utente
20 Feb 2012
4
0
0
Ciao a tutti,
ho creato un piccolo gestionale ma mi si pone il problema di dover inserire un qualcosa che mi consenta di modificare diverse righe, mi spiego meglio ho una pagina che tramite query mi stampa dei risultati ad ogni risultato è associata una checkbox che mi dovrebbe servire a selezionare i risultati e associarli tramite modifica ad un'operatore. riesco a recuperare gli array che passo tramite checkbox ma non ho idea di come farli modificare insieme o per meglio dire ci ho provato in mille modi ma senza buoni risultati grazie mille a tutti.
 

paolo.grafiche

Nuovo Utente
20 Feb 2012
4
0
0
Ciao,
inanzitutto grazie cmq per quanto riguarda il problema mi spiego meglio allora ho un form: una select (nome cognome di un'operatore) e un lista di risultati checkbox nome cognome telefono operatore (di clienti). Quello che io vorrei fare è modificare l'operatore di tutti i clienti flaggati. grazie ancora
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
quindi se non ho capito male nel form tu hai una select con i nomi degli operatori e
delle righe che riportano i clienti (es.)
clientetel.operatore
aaaaa0487888989pinco
bbbbb058978pinco
ccc02568933pallino
ecc….
tu selezioni il nome dell’operatore (es pancrazio) nel menù a tendina e uno o più checkbox relativo al/ai cliente/i (es. aaaaa e bbbbb) quindi vorresti che risultasse
clientetel.operatore
aaaaa0487888989pancrazio
bbbbb058978pancrazio
ccc02568933pallino
ecc….

è così?
cosa trasmetti selezianando le checkbox? l’id del cliente?
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
Fai in modo che il form creato quando l'operatore seleziona le voci da modificare sia simile a questo:
HTML:
<form method="post" action="edit.php">
    <fieldset>
        <legend>Voce 1</legend>

        <p>
            <label>Nome:</label>
            <input type="text" name="1[name]" />
        </p>

        <p>
            <label>Cognome:</label>
            <input type="text" name="1[surname]" />
        </p>
    </fieldset>

    <fieldset>
        <legend>Voce 2</legend>

        <p>
            <label>Nome:</label>
            <input type="text" name="2[name]" />
        </p>

        <p>
            <label>Cognome:</label>
            <input type="text" name="2[surname]" />
        </p>
    </fieldset>

    <input type="submit" value="Invia" />
</form>
Ovviamente, al posto di 1 e 2 vanno gli ID univoci delle voci, e tra le parentesi quadre i reali nomi dei campi (gli stessi che mostri quando inserisci una nuova voce, insomma).

Se nella pagina di destinazione fai un print_r di $_POST ottieni:
Codice:
Array
(
    [1] => Array
        (
            [name] => Pinco
            [surname] => Pallino
        )

    [2] => Array
        (
            [name] => Mario
            [surname] => Rossi
        )

)
Immagino che da qui sia piuttosto chiaro come procedere.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
immagino che tu abbia nel form qualcosa del genere

PHP:
<?php
//.......la select per gli operatori
while ($riga_o=mysql_fetch_array($query_op)){
	echo "<option value='".$riga_o['id_op']."'>".$riga_o['nome_op']."</option>";
}
//....
//..elenco dei clienti
while($riga_cl=mysql_fetch_array($query_cl)){
	echo $riga_cl."........"."<input name='cliente[]' type='checkbox' value='".$riga_cl['id_clente']."'>";
}
/* importante dare il nome al chek tipo pinco[] cioè dire che è un array */
//....
?>
poi, o nella stessa paginina o altra io farei così
PHP:
<?php
//......
$nuovo_operatore=$_POST['nuovo_op'];//non so se passi l'id dell'operatore o il suo nome, ma è lo stesso, cambi i nomi delle variabili
if(is_array($_POST['cliente'])){//verifichi di aver ceccato almeno un cliente
	foreach($_POST['cliente'] as $valore){
		$query_uppa="UPDATE tabella_clienti SET operatore='$nuovo_operatore' WHERE id_clente=$valore";
		mysql_query($query_uppa);
	}
}
//.........
?>
prova al massimo non funzia
 

paolo.grafiche

Nuovo Utente
20 Feb 2012
4
0
0
:crying: Non va posto il codice forse sbaglio qualcosa

Codice:
<form action=\"index.php\" method=\"POST\"/>
   <select name=\"associ\">
      <option value=\"\">- - Scegli l'operatore - - </option>";
         $query = "SELECT * FROM operatori ORDER BY id DESC"
     .......
    </select>
    <td>
       <input name='cliente[]' type='checkbox' value='".$id['id']."'>
    </td>
    <td width=\"198\">
       <b>$nome</b>
    </td>
    .......			
    $associ=$_POST['associ'];//non so se passi l'id dell'operatore o il suo nome, ma è lo stesso, cambi i nomi delle variabili
    if(is_array($_POST['cliente'])){//verifichi di aver ceccato almeno un cliente 
       foreach($_POST['cliente'] as $valore){ 
        $query_uppa="UPDATE anagrafiche SET associ='$associ' WHERE id=$valore";
         mysql_query($query_uppa); 
    } 
} echo"
<input type=\"submit\" value=\"Associa\">
</form>

il problema credo sia che non passa l'id ma dei numeri con caratteri speciali tipo:

Codice:
index.php?associ=Paolo+Inserimenti&cliente%5B%5D=2&cliente%5B%5D=1

piuttosto che:

Codice:
index.php?associ=Paolo+Inserimenti&cliente=100

grazie per l'aiuto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
secondo me hai fatto un po' di caos.
cosa c'entrano
index.php?associ=Paolo+Inserimenti&%5B%5D=2&%5B%5D=1
cioè la trasmissione con GET?
poi perche hai messo la query di uppaggio dentro il form?
tra l'altro, salvo che non sia errore di copia/incolla, ti sei dimenticato un paio di mysql_query.

PHP:
<?php
// qui i dati di connessione al db
if(isset($_POST['invia']){//è sempre meglio dare un name al pulsante di submit
	if($_POST['associ'] !=""){//ha selezionato un operatore
		if(is_array($_POST['cliente'])){//almeno un cliente è stato checcato
			$associ=$_POST['associ'];
			foreach($_POST['cliente'] as $valore){
				$q_up="UPDATE anagrafiche SET associ='$associ' WHERE id=$valore";
				mysql_query($q_up);
			}
		}else{
			echo "devi indicare almeno un cliente";
		}
	}else{
		echo "non hai indicato l'operatore";
	}
	//qui il ritorno al form
}
//....qui il form predisposto per pagina unica
//se fai in due pagine, ma mi sembra inutile, al posto di
//".htmlspecialchars($_SERVER['PHP_SELF']." devi mettere il nome della pagina a cui punta il form
//e dove c'è la querry di uppaggio
echo "<form action=\"".htmlspecialchars($_SERVER['PHP_SELF']."\" method=\"POST\"/>";
	echo "<select name=\"associ\">";
	echo "<option value=\"\">- - Scegli l'operatore - - </option>";
	$q="SELECT * FROM operatori ORDER BY id DESC";
	$ris=mysql_query($q);
	while($riga_op=mysql_fetch_array($ris)){
		echo "<option value=\"".$riga_op['id']."\">".$riga_op['nome_operatore']."</option>";
	}
	echo "</select>";
	$q="SELECT * FROM anagrafiche ORDER BY nome_cliente";
	$ris=mysql_query($q);
	while($riga_cl=mysql_fetch_array($ris)){
		//al posto dei ... ci sarà il cognome, num tel, nome operatore
		echo $riga_cl['nome']."...<input name='cliente[]' type='checkbox' value='".$id['id']."'>";
	}
	//al submit conviene sempre dare un name
	echo "<input type=\"submit\" value=\"Associa\" name=\"invia\">";
echo "</form>";
?>
p.s.
verifica i nomi delle variabili $riga['xxxx'] devono corrispondere al nome del campo che hai nelle tabelle
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [cerco webmaster] sito web da modificare Offerte e Richieste di Lavoro e/o Collaborazione 0
G Come modificare un pdf in php PHP 1
napuleone modificare il valore dellascroll bar di webkit HTML e CSS 8
Shyson Modificare codice e creare link PHP 0
J Modificare panorami 360 ps 2020 Photoshop 0
napuleone modificare il contenitore di un div Javascript 2
napuleone modificare il contenitore di un div Javascript 1
D modificare questo codice per inserimento in text e non in tabella jQuery 1
C modificare sito in locale con dreamWeaver HTML e CSS 3
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
M modificare un file .XML da database Sql PHP 13
S Modificare intestazione documento pdf con LO Draw Linux e Software 0
felino Radio button e Bootstrap: modificare il colore di default! HTML e CSS 1
Shyson Modificare funzione php PHP 15
W Modificare il Type di un Input box in javascript ovunque si trovi Javascript 0
F Modificare report di etichette di access con vba MS Access 0
D [PHP] Tabella: modificare direttamente i valori PHP 6
P [Woocommerce] Modificare il Bottone Checkout di Woocommerce in base alla categoria di prodotto E-Commerce 10
Q impossibile modificare un file ....... C/C++ 2
C [HTML] modificare la scritta della copyright HTML e CSS 2
G [PHP] MODIFICARE DATI TABELLA CONTESTUALMENTE PHP 6
Y [PHP] [HTML] Modificare i quadranti PHP 1
A [PHP] Modificare campo database in base alla scelta dell'utente PHP 2
W Non riesco più a modificare i dati di una tabella da phpmyadmin MySQL 0
V [WordPress] Come modificare link in tasto menu css WordPress 21
Y Modificare script php PHP 5
G Fullcalendar: modificare colore testo, backgroup e bordi per tutti gli eventi jQuery 3
paloppa Bootstrap.min.css modificare il file HTML e CSS 6
Merlina3377 [PHP] modificare file su form immagine thump PHP 1
G [HTML] Modificare ordine dei div in mobile responsive HTML e CSS 5
pfranco [PHP] Modificare pagina web online PHP 9
Shyson Modificare codice jQuery 0
A [Javascript] modificare il contenuto della barra indirizzi di un browser Javascript 1
asevenx modificare lista elementi togliendo l'elemento selezionato jQuery 1
Kolop "Modificare HTML" HTML e CSS 13
K [ASP.Net] Utilizzare e modificare dati linq ASP.NET 0
G Modificare navbar in base allo scroll jQuery 6
R [Photoshop] Modificare luminosità dei bordi in una foto Photoshop 2
A come modificare gli elementi di una lista e gli editText? Sviluppo app per Android 0
A modificare .jar con classe personalizzata Java 9
Mer556 BLOCCATO nel modificare un sito HTML e CSS 3
T modificare un template html5 HTML e CSS 6
B Modificare sorgente di pagina HTML e CSS 10
napuleone Modificare attributi di una classe con js Javascript 2
C modificare un rss con php PHP 2
L Modificare dati tabella mysql PHP 2
P modificare mappa sito Javascript 0
P modificare mappa sito Javascript 0
X come modificare paginazione del tutorial PHP 0
A modificare posizione plug in almeno credo WordPress 3

Discussioni simili