Ciao a tutti,
Ho creato un cms e sto cercando di realizzare la seguente applicazione...
permettere all'utente di creare un "database" personale per la gestione dei propri contatti...
Sino ad ora ho creato quanto segue:
- L'utente può creare una sua tabella personale
- Impostare nella tabella creata i vari campi, e la loro gestione, che gli occorrono
- Permettere l'importazione e l'esportazione dei record in file csv
Ora viene il difficile devo far inserire un record solo dentro la tabella... per ora sono riuscito a creare il form dinamico basandomi sulla tabella che il cliente ha creato ... ma il difficile e nel creare l'insert into...
Il codice che utilizzo è il seguente:
Form dinamico.. manca la query che gestisce la $rs_campi
Codice PHP:
while($row = mysql_fetch_array($rs_campi)) {
$typeCampi[] = $row['Type']; // inserisco in typeCampi il tipo di campo (int - varchar ecc...)
$arrCampi[] = $row['Field']; // inserisco in arrCampi i nomi dei campi
if(($row['Field'] != 'id') && ($row['Field']!='visibile')){
echo"<tr>";
if($row['Type']=='mediumtext'){
echo"<td valign='middle' align='right' style='border:dotted 1px #CCCCCC;' bgcolor='#F0F0F0'>".$row['Field']."</td>
<td valign='top' style='border: dotted 1px #CCC;'><textarea name='Field[]' cols='30' rows='7'></textarea></td>";
echo"<input type='hidden' name='campo[]' value='".$row['Field']."' />";
}
if($row['Type']=='varchar(200)'){
echo"<td valign='middle' align='right' style='border:dotted 1px #CCCCCC;' bgcolor='#F0F0F0'>".$row['Field']."</td>
<td valign='top' style='border: dotted 1px #CCC;'><input type='text' name='Field[]' /></td>";
echo"<input type='hidden' name='campo[]' value='".$row['Field']."' />";
}
echo"</tr>";
}
}
Ricezione dei dati:
Codice PHP:
$sAction = $_REQUEST['sAction'];
if($sAction=='sAction'){
$Field = $_REQUEST['Field']; // recupero il valore che il cliente scrive nel form
$name_campo = $_REQUEST['campo']; // name_campo corrisponde ai nome delle colonne della tabella
foreach($name_campo as $prova){
foreach($Field as $key){
echo "$prova";
echo "$key -
";
}
}
}
Ora come posso inserire i dati applicando alla colonna il giusto valore?
Grazie a tutti