Accueil > > > EXTRACTEUR DE VARIABLES DE FORMULAIRES
EXTRACTEUR DE VARIABLES DE FORMULAIRES
Information sur la source
Description
Ç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
- <?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
- }
- ?>
<?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.
Historique
- 23 avril 2008 15:23:39 :
- correction de certain bug du au copier/coller et renommage de certaine variable dont le nom n'était pas bien choisi
- 07 mai 2008 08:36:29 :
- suppression des
$ma_variable = $_POST['ma_variable']
modification de la Regex pour prendre uniquement les Input.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
passage de variable [ par proprince ]
salut, j'ai créer un formulaire et j'ai poster les variables nom et prenom a la page ajout.php pour que je puisse les insérer dans ma base le code est
Mes variables sont vides [ par SinBert ]
Bonjour, J'ai un souci avec mon formulaire : les variable qu'il renvoie sont vides. (enfin, c'est ce que m'affiche ma BDD quand je fait print_r($_POS
Transmettre des variables PHP à travers un formulaire [ par lolo038 ]
Bonjour,Je vous explique mon problème : je possède à un certain moment sur ma page un certains nombres de variables PHPs, ainsi qu'un formulaire en ba
addition impossible avec formulaire et variable !! [ par vincentpablo02 ]
[^^clinoeil1]bonsoir à tous, voilà un souci que je ne trouve pas !! j'ai un formulaire dans lequel je veux saisir une addition et laisser faire php
Passage de variables via formulaire [ par jnkfou ]
Bonjour, je suis en train de creer une page qui permettrais de modifier le profil de l'utilisateur (c'est a partir un d'un blog wordpress que j'ai mo
Récupérer variable depuis formulaire [ par nesrine7 ]
Bonjour à tous,J'ai une page contenant un formulaire dont je dois récupérer la valeur saisie pour pouvoir la sélectionner depuis la BD dans une deuxiè
récuperation des variables du formulaire [ par Doctor3600 ]
Bonjour,j'ai un probleme de récupération des variables d'un formulaire :la premiere page : Load.php contient :<form action="Load2.php" method="post
variable dynamique & superglobales [ par Korxxx ]
Bonjour, J'ai un formulaire qui est créé selon le parcours d'une base de donnée. Les variables dont de la forme nom_ID Le problème c'est que l'usage
Array et formulaire et variable [ par youvalcsharpp ]
bonjour, J'ai une question qui me semble assez complexe. J'ai un mot dans une variable comme sa : $mot = "abcdef"; Je cherche a noter autant de tiret
transfert de variables [ par jonas03 ]
Bonjour a tous,J'ai un formulaire avec plusieurs variables et je voudrais récupérer ces valeurs dans d'autres pages mais je n'y arrive pas.Explication
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|