Newsgroup: it.comp.www.php
Titolo: controllo record

come è possibile controllare i record prodotti in una pagina php?
ad esempio:
ho una pagine con l'elenco clienti
vorrei inserire un flag per la selezione
con un pulsante invio ad un altra pagina solo l'elenco dei clienti
selezionati.
è possibile?
grazie!


Usare dei checkbox?
Qualcosa tipo:
<form action="target.php" method="post">
  <?php
    foreach ($clienti as $cliente) {
      echo "<input type='checkbox' name='c_" . $cliente . "' value='1'>
$cliente<br>";
    }
  ?>
  <input type="submit" value="Invia solo i clienti selezionati">
</form>
Poi ovviamente nella pagina di destinazione (target.php) hai un controllo
sull'array $_POST di tutti i clienti selezionati.
HTH, ciaups
Silvio Porcellana
Senior Programmer
-----------------------------------------------------------------------------------
Trovanome.it - 
http://www.trovanome.it
Se non vuoi essere solo un numero...hai bisogno di un nome!
-----------------------------------------------------------------------------------
--------------------------------
Inviato via 
http://usenet.libero.it

 selezionati.
Dunque, innanzitutto devi creare un bel form all'interno del quale inserire
l'elenco dei clienti.
Dopodichč associ ad ogni cliente un componente checkbox, il cui nome sia ad
esempio la chiave primaria.
Ora, selezioni tutti i clienti che ti pare.
Poi invii il modulo e vai a vedere quali id ti sono arrivati dal form.
Se non ricordo male, dando lo stesso nome a tutti i checkbox ti trovi un
array con tutti i valori selezionati.
Ciao
Marco

 array con tutti i valori selezionati.
Mmm, no. Forse mi sbaglio con ASP?
Ciao
Marco

> Mmm, no. Forse mi sbaglio con ASP?
Infatti non mi sbagliavo.  :-)
Però devi dichiarare l'elemento così:
<input type='checkbox' name='idcliente[]' value='$idcliente'>
Poi dallo script che riceve i dati:
count($idcliente) ti da il numero di record.
$idcliente[$i] ti da l'elemento i-esimo
Ciao
Marco

 ha scritto nel messaggio
news:bdcfp6$2c8h$1...@news5.isdnet.net...

scusa la mia ignoranza ma sono un principiante di php.
per associare il checkbox al cliente come faccio?
uso la stringa che m ihai scritto qui sopra?
se io ho nella tabella un campo che uso come selezione,
è possibile assegnare il checkbox a quel campo?
come si fa?
grazie mille!

 se io ho nella tabella un campo che uso come selezione,
Allora, i clienti li prelevi da una tabella suppongo.
Tale tabella avrà una chiave primaria, per identificare univocamente i
clienti.
Di solito la chiave è un numero intero, che chiameremo idcliente.
Quando fai il ciclo che stampa i clienti (e le relative checkbox), gliele
fai
creare in modo tale che il nome della chekbox sia idcliente[] (come ti ho
già detto).
Il valore della checkbox (ossia il valore che viene poi ricevuto dal secondo
script PHP) deve essere diverso per ogni cliente, quindi usi il valore della
chiave primaria come valore:
$idcliente = mysql_result($rs, $i, "idcliente");
$cliente = mysql_result($rs, $i, "ragionesociale");
echo "<input type='checkbox' name='idcliente[]' " .
     "value='$idcliente'>$cliente";
Sono stato spiegato?  :-)
Ciao
Marco

 ha scritto nel messaggio
news:bdcfp6$2c8h$1...@news5.isdnet.net...

il conteggio dei clienti selezionati funziona, ma l'elemento i-esimo non mi
restituisce alcun elemento.
scusa se ti disturbo ancora, ma come faccio, ad esempio ad avere l'elenco
dei clienti selezionati?

 dei clienti selezionati?
for($i=0; $i < count($idcliente); $i++)
    echo $idcliente[$i] . "<br>";
Ciao
Marco

 ha scritto nel messaggio
news:bdf0vh$13ud$1...@news6.isdnet.net...

Ho provato
ma mi restituisce dei valori nulli.
non capisco come mai il conteggio è giusto ma i valori sono nulli :-(

 non capisco come mai il conteggio è giusto ma i valori sono nulli :-(
Posta il codice.
Ciao
Marco

 ha scritto nel messaggio
news:bdhee5$m0q$1...@newsreader.mailgate.org...

 <?php
$fine=  count($idcontribuente);
echo "utenti selezionati: " .$fine."<br>";
echo "<hr>";
//$i=0;
//do
for ($i =0;$i<$fine;$i++)
{
echo $idcontribuente."<br>";
echo $idcontribuente[$i]."<br>"  ;
//echo $i."<br>";
echo "Valore: " .$idcontribuente[$i]."<br>";
echo "<hr>";
}
 ?>
grazie per l'aiuto