elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [PHP] - Generador de FORMS
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PHP] - Generador de FORMS  (Leído 1,525 veces)
Klixz

Desconectado Desconectado

Mensajes: 11


Ver Perfil
[PHP] - Generador de FORMS
« en: 1 Junio 2014, 16:41 pm »

 Buenas hoy vengo a publicar un sencillo generador de clases, escogiendo tu opción.

Index.php

Código
  1. <?php
  2.  
  3. require("require/Form_Generator.php");
  4.  
  5.  
  6. Form::Start("index.php?ThisIsTheDestination", "POST", true);
  7.  
  8.  
  9. Form::textbox("TextBoxname", "TextBox Label", "", "TextBox Placeholder");
  10. Form::textbox("TextBoxname", "TextBox Label", "TextBox Value", "");
  11.  
  12.  
  13. Form::breakline("This is a break line!", "red");
  14.  
  15.  
  16. Form::password("password", "Password", "", "Your Password");  
  17. Form::password("rpassword", "Repeat Password", "", "Repeat Your Password");
  18.  
  19.  
  20. Form::breakline("Check if both passwords match!", "blue");
  21.  
  22.  
  23. Form::select("selectionname", "Selection Label", array("Choice 1"=>"chc1", "Choice 2"=>"chc2", "Choice 3"=>"chc3"));
  24.  
  25.  
  26. Form::radio("radioname", "Radio Label", array("Choice 1"=>"chc1", "Choice 2"=>"chc2"));
  27.  
  28.  
  29. Form::checkbox("checkboxname", "Checkbox Label", array("Choice 1"=>"chc1", "Choice 2"=>"chc2", "Choice 3"=>"chc3", "Choice 4"=>"chc4"));
  30.  
  31.  
  32. Form::breakline("Wasn't this usefull?", "green");
  33.  
  34.  
  35. Form::file("NameofFile", "File Label");
  36.  
  37.  
  38. Form::submit("Register");
  39.  
  40.  
  41. Form::End();
  42. ?>

Dentro de la carpeta require.

Form_Generator.php

Código
  1. <?php
  2.  
  3.  
  4. class Form
  5. {
  6.  
  7. var $destination;
  8. var $method;
  9. var $enctype = '';
  10.  
  11. var $fmBody = '';
  12. var $fmHeader;
  13. var $fmFooter;
  14. var $form;
  15.  
  16. var $choices;
  17. var $names;
  18. var $options = '';
  19.  
  20. public function start($destination = '', $method = 'POST', $enctype = false)
  21. {
  22. if($enctype == true)
  23. {
  24. $enctype = 'multipart/form-data';
  25. }
  26.  
  27. echo '<form method="'.$method.'" action="'.$destination.'" enctype="'.$enctype.'"><table>';
  28. }
  29.  
  30. public function submit($value = "submit", $name = "")
  31. {
  32. echo '<tr><td></td><td><input type="submit" value="'.$value.'" name="'.$name.'"></td></tr>';
  33. }
  34.  
  35. public function textbox($name, $label = '', $value = '', $placeholder = '', $color = NULL)
  36. {
  37. echo '<tr><td><label for="'.$name.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td><input id="'.$name.'" type="text" name="'.$name.'" value="'.$value.'" placeholder="'.$placeholder.'"></td></tr>';
  38. }
  39.  
  40. public function password($name, $label = '', $value = '', $placeholder = '', $color = NULL)
  41. {
  42. echo '<tr><td><label for="'.$name.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td><input id="'.$name.'" type="password" value="'.$value.'" placeholder="'.$placeholder.'" name="'.$name.'"></td></tr>';
  43. }
  44.  
  45. public function breakline($tekst = NULL, $color = NULL)
  46. {
  47. echo '<tr><td colspan="2" style="text-decoration:underline; padding-top:5px; padding-bottom:5px;"><center><font color="'.$color.'">'.$tekst.'</font></center></td></tr>';
  48. }
  49.  
  50. public function select($sname, $label = '', $choices, $color = NULL)
  51. {
  52.  
  53. echo '<tr><td><label for="'.$name.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td>
  54.  
  55. <select id="'.$sname.'" name="'.$sname.'">
  56. ';
  57.  
  58. foreach($choices as $name=>$value)
  59. {
  60. echo '<option value="'.$value.'">'.$name.'</option>';
  61. }
  62.  
  63. echo '</select>
  64.  
  65. </td></tr>';
  66. }
  67.  
  68. public function radio($rname, $label = '', $choices, $color = NULL)
  69. {
  70. echo '<tr><td><label for="'.$rname.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td>';
  71.  
  72. foreach($choices as $name=>$value)
  73. {
  74. echo '<input type="radio" name="'.$rname.'" value="'.$value.'"> '.$name.'<br>';
  75. }
  76.  
  77. echo '</td></tr>';
  78. }
  79.  
  80. public function checkbox($cname, $label = '', $choices, $color = NULL)
  81. {
  82.  
  83. echo '<tr><td><label for="'.$cname.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td>';
  84.  
  85. foreach($choices as $name=>$value)
  86. {
  87. echo '<input type="checkbox" name="'.$cname.'" value="'.$value.'"> '.$name.'<br>';
  88. }
  89.  
  90. echo '</td></tr>';
  91. }
  92.  
  93. public function file($name, $label = '')
  94. {
  95. echo '<tr><td><label for="'.$name.'"><font color="'.$color.'">'.$label.':&nbsp;&nbsp;</font></label></td><td>
  96. <input id="'.$name.'" type="file" name="'.$name.'">
  97. </td></tr>';
  98. }
  99.  
  100. public function End()
  101. {
  102. echo '</table></form>';
  103. }
  104.  
  105.  
  106. }
  107.  
  108.  
  109. ?>


Cuando seleccionan los form como quieran, se genera una class, y se descarga automáticamente...


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Duda con forms.
Programación Visual Basic
Thaorius 3 1,989 Último mensaje 2 Agosto 2005, 00:45 am
por Thaorius
Abrir forms
Programación Visual Basic
andoba 2 1,537 Último mensaje 26 Marzo 2006, 03:25 am
por yofoxD
2 forms en un midiform
Programación Visual Basic
soru13 3 1,896 Último mensaje 14 Abril 2007, 18:01 pm
por Hans el Topo
Winsock en 2 Forms
Programación Visual Basic
djtoxic 4 1,638 Último mensaje 12 Junio 2007, 15:46 pm
por Helicot
Dos forms en uno « 1 2 »
PHP
dimitrix 12 4,682 Último mensaje 29 Junio 2011, 20:03 pm
por dimitrix
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines