Extracteur de variables de formulaires

Contenu du snippet

Ça arrive parfois d'avoir un formulaire avec beaucoup de variables et reprendre chaque variable à travers le $_POST[''] peux devenir fatiguant. Ce script à pour but d'extraire toutes les variables transmises (qui seront transmisent) à la page de traitement.

Le formulaire intégré permet de choisir la façon dont la liste est afficher.

Tout type de document texte est exploitable, y compris les pages PHP directement.

Source / Exemple :


<?php
if(isset($_POST['name_page']))
{
//extraction du texte à analyser
$texte = file_get_contents($_POST['name_page']);
//axtraction des varibles contenur entre name=" et "
$num = preg_match_all('"`<input .* name="(.*)" .*>`Uis' , $texte, $mots);
$j = 0;
if($_POST['requete_sql'] == "ok")
{
	echo "CREATE TABLE `MA_TABLE` (<br/>";
	foreach($mots[1] as $val)   
	{
	$j++;
		if($_POST['filtre_radio'] == "ok")
		{
			if($val != $vieux)
			{
		    echo '`'.$val.'` text NOT NULL';
				if($j != $nb)
				{
				echo ',<br/>';
				}
				else
				{
				echo '<br/>';
				}
			}
			$vieux = $val;
		}
		else
		{
		echo '`'.$val.'` text NOT NULL'.$j.' '.$nb;
			if($j != $num)
			{
			echo ',<br/>';
			}
			else
			{
			echo '<br/>';
			}
		}
	}
	echo ") ENGINE=InnoDB DEFAULT CHARSET=latin1;";
}
else
{
	foreach($mots[1] as $val)   
	{  
		if($_POST['filtre_radio'] == "ok")
		{
			if($val != $vieux)
			{
		    echo $val.'<br />';
			}
			$vieux = $val;
		}
		else
		{
		echo $val.'<br />';
		}
	}
}
}

else
{
?>
<h2>Extracteur de nom de variables</h2>
<p>Cet extracteur a pour but d'extraire les noms des variables de formulaire qui seront transmis.</p>
<p>Le mode doublon permet d'éviter que les variables RADIO apparaisse plusieurs fois</p>
<p>Le mode Requete génére une requete SQL que vous pourrez copier/coller afin de la modifier et de l'éxcuter. Toutes les variables seront considérées comme des champs texte pour le table sql.</p>
<form action="extracteur_de_variables.php" method="POST">
<table style="border: 1px black solid;">
<tr><td>Donner le nom de la page à analyser:</td><td><input name="name_page"/></td></tr>

<tr><td>Filtrage des doublons (recommendé si présence de Radio)</td>
<td><input type="radio" name="filtre_radio" value="ok"/>Oui<br/><input type="radio" name="filtre_radio" value="no"/>Non</td></tr>

<tr><td>Génération de requete MySQL</td>
<td><input type="radio" name="requete_sql" value="ok"/>Oui<br/><input type="radio" name="requete_sql" value="no"/>Non</td></tr>
</table>
<input type="submit" value="Analyser"/>
</form>
<?php
}
?>

Conclusion :


Un code assez simple, reprenable facilement pour etre modifier.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.