Newsgroup: it.comp.www.php
Titolo: checkboxes e db

ho un form con dei checkboxes ( quindi ocn la possibilità di fare scelte 
multiple)
ho impostato il mio form cosi:
...
<input type="checkbox" value="giovedi 13" name="data[]" /> giovedi 13<br />
<input type="checkbox" value="Vendredi 14" name="data[]" /> Venerdi 14<br />
...
<input type="submit" name="data" value="invia"></form>
 poi recuperare le scelte ho optato per:
$scelta = $_POST['data'];
vorrei adesso interrogare il mio db ( che contiene i dati relativi ai vari 
giorni giovedi, venerdi...) in modo tale che mi dia i contenuti dei vari 
giorni scelti
ho quindi usato:
if ($scelta) {
    $recup_data=@mysql_query("select * from initiative where 
data='$scelta'");
    $recup_data_array=@mysql_fetch_array($recup_data);...
però mi da come errore  Undefined index: data ( la ligna è questa:$scelta = 
$_POST['data']; )
2 domande
1- dove sbaglio?
2-è il methodo giusto se no, come è meglio procedere?
grazie à tutti
-- 
André Ebongué
Via Milani 130
40014 Crevalcore ( BO)

 1- dove sbaglio?
1. Il codice utilizzato non contiene alcuna gestione degli errori.
2. $scelta e' un array.
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
http://setecastronomy.stufftoread.com/go.php?ID=23
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

si, si vede cosi tanto? *s*
grazie ci do un occhio...
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:q9wzd.2683$_E5....@twister2.libero.it...


> 2. $scelta e' un array.
mi sono documentato un pň meglio. in effetti $scelta č un array, ed č questo 
che volevo, in quanto ogni riga del mio array dovrebbe essere un giorno 
scelto. vorrei quindi adesso interrogare il db per ogni riga del array.
mi sembra che debba usare foreach() o while(). Cosa č meglio? 

 h meglio?
Creare una query SQL con una clausola WHERE che restituisca tutti i
record interessati.
L'utilizzo di while, for o foreach dipende da cosa si deve fare. 
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C


 L'utilizzo di while, for o foreach dipende da cosa si deve fare.
ecco ho fatto quindi cosi:
$scelta = $_POST['data'];
  $giorno = each ($scelta);
   if (!$bd=mysql_connect("localhost", "root", "")) {
    print ("<h1>Connezione impossibile !</h1>\n");
} else {
    mysql_select_db("programme",$bd);
 while( $giorno = each ($scelta) ) {
 $interrogazine=mysql_db_query ("programme","SELECT* From initiative  WHERE 
'data'='$giorno'");
  $risultato=mysql_fetch_array ($interrogazione);...}
ma continuo ad avere questi errori:
1- Undefined index: data ( la ligna è quella di $scelta = $_POST['data'];
2-Variable passed to each() is not an array or object ( di while...)
e li non capisco, mi sembrava di aver capito che scelta era un array e 
quindi $giorno era una riga del mio array ( o non è cosi?) 

 e quindi $giorno era una riga del mio array ( o non h cosi?) 
IMHO ti conviene comprarti un buon libro.
-- 
I am what I am, I do what I can


ho seguito il tuo consiglio e mi sono scaricato un libro e sto facendo tutto 
passo a passo, ma ho un problema con le mie variabili, a me la sintassi 
sembra coretta, ma ho un problema di sintassi che non riesco ad 
indivuare...aiuto!!!!!!!
questo č il form:
<form action="programma.php" method="post" name="ricerca">
<select name="ricerca">
      <option value="data">per data</option>
      <option value="luogo">per luogo</option>
      <option value="natura">per natura</option>
    </select>
 <input type="submit" value="cerca">
 </form>
 e questo č lo script banalissimo solo per vedere che tutto vada bene
 <?
   $scelta=$_POST['ricerca'];
   if(!($scelta))
   {
  echo "nessun genere scelto" ;}
 else {
 echo "cominciamo la ricerca" ;}
 ?>
 ma ottengo come messaggio di errore
 Parse error: parse error, unexpected '{'
cosa non ho capito? 

 cosa non ho capito? 
<form action="programma.php" method="post" name="ricerca">
  <select name="ricerca">
    <option value="data">per data</option>
    <option value="luogo">per luogo</option>
    <option value="natura">per natura</option>
  </select>
  <input type="submit" value="cerca">
</form>
<?php
if (!isset ($_POST['ricerca'])) {
	echo "nessun genere scelto" ;
} else {
	echo "cominciamo la ricerca" ;
}
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E


ho trovato! sono le "" adesso va.
grazie per la pazienza


appena letto il tuo messaggio, grazie avevo appena riposto che avevo 
trovato.
grazie infinite
