Studio Informatico

11 dic, 2008

Select multiple e PHP5

Posted by: admin In: Programmazione

Alcuni server PHP5 non sono in grado di ricevere dei $_POST da campi SELECT MULTIPLE in HTML (con cui utilizzare il metodo descritto in un altro post: LINK).  Se si prova a visualizzare la variabile passata è vuota. Per risolvere il problema, si può usare il seguente codice:

HTML-PHP (FORM)

//se si modifica una scheda già registrata nel database tiriamo fuori i valori memorizzati nel campo del database

$associati = explode (’|', $op['associati']);
$query=”SELECT * FROM tabella_operatori WHERE valid=’1′ ORDER BY nome_Campo”;
$result = mysql_query($query, $db);

while ($operator = mysql_fetch_array($result)) {

if (in_array($operator["id_op"],$associati))
$selezionato = ‘checked=”checked”‘;

else
$selezionato = NULL;

echo “<input type=\”checkbox\” name=\”chkexpert”.$count.”\” value=\”$operator[id]\” $selezionato>$operator[nome_campo]<br />\n”;
$count++;<br />\n”;             }

//qui passo come campo nascosto il conteggio
echo “<input name=\”hidSubmit\” type=\”hidden\” id=\”hidSubmit2\” value=\”".$count.”\”>”;

PHP – SQL (salvataggio nel database)

$count = $_POST['hidSubmit'];
$contaon = 0;
for($i=0;$i<$count;$i++){
if (isset($_POST['chkexpert'.$i.'']))
$contaon++;
}

if ($contaon > 0) {
$associati = “|”;
for($i=0;$i<$count;$i++){
if (isset($_POST['chkexpert'.$i.'']))
$associati .= $_POST['chkexpert'.$i.''].’|';
}

$associati_string = “, associati=’$associati’ “; //stringa per salvare i dati nel campo “associati” del Database
}
else
$associati_string = NULL;

No Responses to "Select multiple e PHP5"

Comments are closed.

Studioinformatico

  • •Studio Tecnico di Ingegneria Informatica
  • •Sviluppo e programmazione
  • •Progettazione applicazioni
  • •Realizzazione siti internet
  • •Certificazione energetica
  • •Consulenza Informatica
  • •Soluzioni per Hosting
  • •Assistenza computer
  • •Corsi di Informatica

Ing. Simone Zanella
Tel. 0183.738065 - Cell. 329.9586153
Fax 0183.730220

Sede legale: via Ospedale 40, Imperia
P.IVA 01414320083
Posta Certificata PEC: simone.zanella@ingpec.eu