• Publicidad

Extraer valor de un control de formulario HTML

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Extraer valor de un control de formulario HTML

Notapor jimr1984 » 2016-12-09 18:04 @795

Hola, buenas tardes. Por favor, ¿cómo puedo obtener el valor de un input?

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <label for="edit-name">Nombres y apellidos del usuario <span class="form-required" title="Este campo es obligatorio.">*</span></label>
  2.  <div class = "form-group"><input class="username form-control" type="text" id="edit-name" name="name" value="juan1" size="60" maxlength="60" /></div>
  3. </div>
  4. <div class="form-item form-type-textfield form-item-mail">
  5.   <label for="edit-mail">Dirección de correo electrónico <span class="form-required" title="Este campo es obligatorio.">*</span></label>
  6.  <div class = "form-group"><input class="form-control" type="text" id="edit-mail" name="mail" value="[email protected]" size="60" maxlength="254" /></div>
  7. </div>
  8. </div><input type="hidden" name="form_build_id" value="form-NP6zF1cjhSs3oz89sxCidX3C_OcNJn6037NlRpKnMa4" />
  9. <input type="hidden" name="form_id" value="user_register_form" />
  10. <div class="field-type-number-integer field-name-field-celular field-widget-number form-wrapper" id="edit-field-celular"><div id="field-celular-add-more-wrapper"><div class="form-item form-type-textfield form-item-field-celular-und-0-value">
  11.   <label for="edit-field-celular-und-0-value">Celular <span class="form-required" title="Este campo es obligatorio.">*</span></label>
  12.  <div class = "form-group"><input class="form-control" type="text" id="edit-field-celular-und-0-value" name="field_celular[und][0][value]" value="60493493" size="12" maxlength="10" /></div>
  13. </div>
  14. </div></div><div class="field-type-text field-name-field-ci field-widget-text-textfield form-wrapper" id="edit-field-ci"><div id="field-ci-add-more-wrapper"><div class="form-item form-type-textfield form-item-field-ci-und-0-value">
  15.   <label for="edit-field-ci-und-0-value">CI <span class="form-required" title="Este campo es obligatorio.">*</span></label>
  16.  <div class = "form-group"><input class="text-full form-control" type="text" id="edit-field-ci-und-0-value" name="field_ci[und][0][value]" value="2342342" size="60" maxlength="20" /></div>
  17. </div>
  18.  
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4

El input a elegir es: <input type="hidden" name="form_build_id" value="form-NP6zF1cjhSs3oz89sxCidX3C_OcNJn6037NlRpKnMa4" />

El texto a extraer sería: form-NP6zF1cjhSs3oz89sxCidX3C_OcNJn6037NlRpKnMa4

Mi ejemplo de prueba no me está funcionando, por favor, si pueden ayudarme, gracias.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $varurl = TIENE TODO EL CONTENIDO HTML
  2.  
  3. if ($varurl =~ m/name\="form_build_id\"\svalue\="(.*)(\"$)/g) {
  4.     print $1;
  5. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Debería imprimir: form-NP6zF1cjhSs3oz89sxCidX3C_OcNJn6037NlRpKnMa4

Por favor, si pueden ayudarme, gracias.
jimr1984
Perlero nuevo
Perlero nuevo
 
Mensajes: 123
Registrado: 2012-11-25 07:11 @341

Publicidad

Re: Extraer valor de un control de formulario HTML

Notapor explorer » 2016-12-09 18:27 @810

Prueba con
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if ($varurl =~ m/name="form_build_id" value="(.*?)"/) {
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4

Convirtiendo el operador avaricioso (.*) en gentil (.*?) hacemos que la búsqueda termine justo antes del siguiente carácter de comillas dobles.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados