Foros del Web » Programando para Internet » PHP »

No consigo hacer funcionar un formulario PHP

Estas en el tema de No consigo hacer funcionar un formulario PHP en el foro de PHP en Foros del Web. Hola, Estoy actualizando mi primera web con un formulario de contacto, y no consigo hacerlo funcionar. Alojo la web con cdmon, y ellos ofrecen el ...
  #1 (permalink)  
Antiguo 11/02/2012, 04:06
 
Fecha de Ingreso: abril-2009
Mensajes: 38
Antigüedad: 15 años
Puntos: 0
No consigo hacer funcionar un formulario PHP

Hola,

Estoy actualizando mi primera web con un formulario de contacto, y no consigo hacerlo funcionar.

Alojo la web con cdmon, y ellos ofrecen el código a incrustar para poder tener un formulario PHP.

El codigo que ellos dan funciona, pero cuando yo lo adapto a mi formulario no funciona.

Os pongo ejemplos de los códigos:

.................................................. ......

CODIGO DE CDMON QUE SI FUNCIONA:
.................................................. ......

<form method="POST" action="/FormMail/FormMail.php">
<!-- e-mail del destinatario. Debe pertenecer al dominio -->
<input type="hidden" name="recipients" value="[email protected]" />
<!-- asunto del mensaje -->
<input type="hidden" name="subject" value="Mensaje desde la web" />
<!-- dirección donde apuntará el formulario una vez enviado sin errores -->
<input type="hidden" name="good_url" value="http://www.redcat.cat" />
<!-- dirección donde apuntará el formulario una vez enviado con errores -->
<input type="hidden" name="bad_url" value="http://www.redcat.cat/error.html" />
<!-- Campos obligatorios -->
<input type="hidden" name="required" value="realname:Falta introducir el nombre, email:Falta introducir el correo" />
<!-- Campos del formulario, estos son de ejemplo -->
<!-- usted puede configurar los que necesite -->
<label>Nombre: </label>
<input type="text" name="realname" value="" /><br />
<label>Teléfono: </label>
<input type="text" name="telefono" value="" /><br />
<label>Correo: </label>
<input type="text" name="email" value="" /><br />
<label>Mensaje: </label>
<input type="text" name="mensaje" value="" /><br />
<input type="submit" value="Enviar!" />
</form>

//////////////////////////////////////////////////////////

.................................................. ......

PRUEBA ADPATADA A MI WEB1:
.................................................. ......

<div id="texto_form_">
<form method="POST" action="/FormMail/FormMail.php">
<input type="hidden" name="recipients" value="[email protected]" />
<input type="hidden" name="subject" value="Petición de presupuesto" />
<input type="hidden" name="good_url" value="http://www.redcat.cat" />
<input type="hidden" name="bad_url" value="http://www.redcat.cat/error.html" />
<input type="hidden" name="required" value="realname:Falta introducir el nombre, email:Falta introducir el correo" />
<label><span class="textoform">Nombre:</span><br /></label>
<input type="text" name="realname" class="textorellenodatos" id="nombre" size="50" maxlength="80" /><br />
<label><span class="textoform">Empresa:</span><br /></label>
<input type="text" name="empresa" class="textorellenodatos" id="empresa" size="50" maxlength="80" /><br />
<label><span class="textoform">Email:</span><br /></label>
<input type="text" name="email" class="textorellenodatos" id="email" size="50" maxlength="80" /><br />
<label><span class="textoform">Mensaje</span><br /><textarea name="mensaje" cols="48" rows="6" wrap="virtual"class="textorellenodatos"

id="mensaje" ></textarea><br />
<input type="checkbox" id="quiero_newsletter" checked="checked" />
<span class="textorellenodatos">Si, quiero recibir el boletín gratuito con ofertas exclusivas y noticias de informática, diseño e

imprenta.</span></label>
<input type="submit" class="textoform" value="Enviar!" />
</form>
</div>

/////////////////////////////////////////////////////////

.................................................. ......

PRUEBA ADPATADA A MI WEB2:
.................................................. ......

<div id="texto_form_">
<form method="POST" action="/FormMail/FormMail.php">
<input type="hidden" name="recipients" value="[email protected]" />
<input type="hidden" name="subject" value="Petición de presupuesto" />
<input type="hidden" name="good_url" value="http://www.redcat.cat" />
<input type="hidden" name="bad_url" value="http://www.redcat.cat/error.html" />
<input type="hidden" name="required" value="realname:Falta introducir el nombre, email:Falta introducir el correo" />
<p><label class="textoform"><span class="tamañopek"><span class="textoform">Nombre</span><br /></span>
<input name="nombre" type="text" class="textorellenodatos" id="nombre" size="50" maxlength="80" /></label></p>
<p><label class="textoform"><span id="empresa"><span class="textoform">Empresa</span><br /></span>
<input name="empresa" type="text" class="textorellenodatos" id="empresa" size="50" maxlength="80" /></label></p>
<p><label class="textoform"><span id="email"><span class="textoform">Email</span><br /></span>
<input name="email" type="text" class="textorellenodatos" id="email" size="50" maxlength="80" /></label></p>
<p><label><span class="textoform">Mensaje</span><br /><textarea name="mensaje" cols="48" rows="6" wrap="virtual"

class="textorellenodatos" id="mensaje" ></textarea><br />
<input name="quiero_newsletter" type="checkbox" id="quiero_newsletter" checked="checked" />
Si, quiero recibir el boletín gratuito con ofertas exclusivas y noticias de informática, diseño e

imprenta.</label></p>
<p><input name="enviar" type="submit" class="textoform" id="enviar" value="Enviar!" /></p>
</form>
</div>

/////////////////////////////////////////////////////////

La web es www.redcat.cat

Un saludo!
  #2 (permalink)  
Antiguo 11/02/2012, 04:20
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: No consigo hacer funcionar un formulario PHP

En php, con el método "post" lo que haces es enviar la información a otra página, asignada como "action", en tu caso "FormMail/FormMail.php"

Es ahí donde debes "capturar" las variables con un get() o simplemente usar estas como $_POST['(nombre asignado al campo del formulario)']. Así pues, es en la otra página donde debes gestionar tus datos. En el formulario sólo capturas y envias, nada más.
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.
  #3 (permalink)  
Antiguo 11/02/2012, 06:22
 
Fecha de Ingreso: abril-2009
Mensajes: 38
Antigüedad: 15 años
Puntos: 0
Respuesta: No consigo hacer funcionar un formulario PHP

Hola caperutxa,

Gracias por tu respuesta.

A ver si entiendo lo que dices, que soy muy novata en el mundo web.

Si que se envia la info a otra página, mediante action. Esta página no la controlo yo, sino los de cdmon (donde se aloja la web). Asi que ahí puedo tocar ni cambiar nada.
Según ellos el código que me dan funciona perfectamente, porque han hecho una prueba expresa.

Cuando no funciona es cuando yo cambio los parámetros, como puedes ver en el código que he pegado, con los campoos que quiero, y el tipo letra, color...

Pero sio sin saber que pongo mal. ¿Qué cambia del codigo correcto (cdmon) a el mio'
  #4 (permalink)  
Antiguo 12/02/2012, 14:16
 
Fecha de Ingreso: febrero-2012
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 6
Respuesta: No consigo hacer funcionar un formulario PHP

Prueba a no cambiar los valores que hay dentro de las comillas de value

<input type="hidden" name="subject" value="Mensaje desde la web" />
por
<input type="hidden" name="subject" value="Petición de presupuesto" />

La consulta que he realizado en internete para: label class="textoform"
me da como resultado: label class="texto-form"

Seguro que son detalles.
Prueba a dejarlo igual que el original y autoenviarte una solicitud. (debería funcionar)
Cambias algo de código y te autoenvías solicitudes.
Si funciona cambias algo más y te autoenvias más. Si no funciona, ese cambio no puedes realizarlo. Vuelves atrás y realizas otro diferente.

Comentanos como te va
__________________
Si quieres conseguir resultados diferentes no hagas siempre lo mismo.

Mejora tu entorno. MestralCadiz con su comunidad.

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:27.