Salve a tutti,
avrei bisogno del vostro aiuto
:
Ho creato un semplice generatore di creazione form, (molto spartano... ) ma non funziona in modo corretto... In breve la pagina 1.php passa dei parametri di campo alla pagina 2.php specificando vari parametri. Quando passo il paramento "campo richiesto" dalla pagina 1.php alla pagina 2.php lo stesso non viene applicato correttamente al campo interessato ma viene applicato a caso. Non riesco a capire dove risiede l'errore... Ringrazio chiunque possa aiutarmi
ho le seguenti pagine 1.php:
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento senza titolo</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="2.php">
<table border="1" cellpadding="2" cellspacing="2">
<tr>
<td>dati tabella</td>
<td>label</td>
<td>richiesto</td>
<td>tipo campo</td>
</tr>
<tr>
<td><label for="nome">nome
<input name="nome_campo[]" type="hidden" id="nome_campo[]" value="nome" />
</label></td>
<td><label for="label"></label>
<input type="text" name="label[]" /></td>
<td><input name="richiesto[]" type="checkbox" id="richiesto[]" value="1" />
<label for="richiesto[]"></label></td>
<td><label for="tipo_campo[]"></label>
<select name="tipo_campo[]" id="tipo_campo[]">
<option value="1">Campo Nascosto</option>
<option value="2">Campo di testo</option>
<option value="3">Area di Testo</option>
</select></td>
</tr>
<tr>
<td>cognome
<input name="nome_campo[]" type="hidden" id="nome_campo[]" value="cognome" /></td>
<td><label for="textfield2"></label>
<input type="text" name="label[]" /></td>
<td><input name="richiesto[]" type="checkbox" id="richiesto[]" value="1" />
<label for="richiesto[]"></label></td>
<td><select name="tipo_campo[]" id="tipo_campo[]">
<option value="1">Campo Nascosto</option>
<option value="2">Campo di testo</option>
<option value="3">Area di Testo</option>
</select></td>
</tr>
<tr>
<td>telefono
<input name="nome_campo[]" type="hidden" id="nome_campo[]" value="telefono" /></td>
<td><label for="textfield3"></label>
<input type="text" name="label[]" /></td>
<td><input name="richiesto[]" type="checkbox" id="richiesto[]" value="1" />
<label for="richiesto[]"></label></td>
<td><select name="tipo_campo[]" id="tipo_campo[]">
<option value="1">Campo Nascosto</option>
<option value="2">Campo di testo</option>
<option value="3">Area di Testo</option>
</select></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="submit" name="button" id="button" value="Invia" /></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
e 2.php
codice:
<?php
if (isset($_POST)) {
$label = $_POST['label'];
$richiesto = $_POST['richiesto'];
$tipo_campo = $_POST['tipo_campo'];
$nome_campo = $_POST['nome_campo'];
// conto il numero degli elementi partendo dalla variabile label
$conta = count($_POST['label']);
$file = "tabella_inserisci.php";
//apro il file e lo svouto prima di scrivere gli elementi
$fileA=fopen("inserisci.php","w");
fclose($fileA);
for($i=0; $i<$conta; $i++){
switch ($tipo_campo[$i]){
case 1:
$tipo_campo[$i] = "<input name=\"$nome_campo[$i]\" type=\"hidden\" value=\"\" />";
break;
case 2:
$tipo_campo[$i] = "<div class=\"form-group\">
<label class=\"control-label col-md-3\">$label[$i]";
if ($richiesto[$i] == '1'){ $tipo_campo[$i].="
<span class=\"required\">*</span>";}
$tipo_campo[$i].="</label>
<div class=\"col-md-4\">
<input type=\"text\" name=\"$nome_campo[$i]\" data-required=\"1\" class=\"form-control\"/>
</div>
</div>";
break;
case 3:
/*$richiesto[$i] ='';*/
$tipo_campo[$i] = "<div class=\"form-group\">
<label class=\"control-label col-md-3\">$label[$i]";
if ($richiesto[$i] == '1'){ $tipo_campo[$i].="
<span class=\"required\">*</span>";}
$tipo_campo[$i].="</label>
<div class=\"col-md-4\">
<input type=\"text\" name=\"$nome_campo[$i]\" data-required=\"1\" class=\"form-control\"/>
</div>
</div>";
break;
}
echo $tipo_campo[$i] . $richiesto[$i] . "<br>";
$var=fopen("inserisci.php","a+");
fwrite($var, $tipo_campo[$i]."\n");
fclose($var);
}
}
?>