Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/07/2013, 01:07
rbczgz
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años, 1 mes
Puntos: 154
Problema con recaptcha y paso de variables POST

Hola de nuevo,

Por más que he buscado por todas partes, no he encontrado nada que me ayude a resolver este problema, es el siguiente:

Tengo el típico formulario de registro y quiero usar el sistema recaptcha que ofrece Google, ya sé que hay otros, pero como ese es el que utilizo habitualmente y me gusta como funciona, prefiero seguir usándolo. El problema es que no me envía las variables por POST como debería hacer, pongo aquí la parte del form donde está el captcha y la manera que utilizo para comprobar lo que se envía:

La parte del formulario:

Código PHP:
Ver original
  1. [...]
  2. <tr>
  3. <td>Escribe las palabras de la imagen:</td>
  4. <td>
  5. <?php
  6. //escribimos en la página lo que nos devuelve recaptcha_get_html()
  7. echo recaptcha_get_html($captcha_publickey);
  8. ?>
  9. </td>
  10. </tr>
  11. <tr>
  12. <td align="center" colspan="2"><input type="submit" name="grabar" value="Inscribir"></td>
  13. </form>

La parte del script que recoge las variables:

Código PHP:
Ver original
  1. <?php
  2. foreach($_POST as $campo=>$valor)
  3. {
  4. //Aquí los campos que no nos interesa que se recuperen
  5. //El valor del botón de envío o de control no nos interesa
  6. if ($campo != "grabar") {
  7. ?>
  8. <b>Campo</b>: <?php echo $campo ?> <b>Valor</b>: <?php echo $valor ?><br>
  9. <?php
  10.     }
  11. }
  12. ?>

Lo más extraño es que en IE8 sí se envían, pero en el resto de navegadores no.

¿Alguien sabe qué es lo que puede estar ocurriendo?

Agradeceré cualquier ayuda, ya que estoy completamente perdido en este sentido.

.