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 usados:
........................................................
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="info@redcat.cat" />
<!-- 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="info@redcat.cat" />
<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 WEB1:
........................................................
<div id="texto_form_">
<form method="POST" action="/FormMail/FormMail.php">
<input type="hidden" name="recipients" value="info@redcat.com" />
<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>
/////////////////////////////////////////////////////////
moonlab
Hola phpninja,
La llamada a la action FormMail es correcta. No tengo el archivo ya que es de mi hosting cdmon. Pero como he puesto antes, su codigo si funciona bien. Es solo al añadir estilos, clases, poner otros campos, cuando algo falla. Lo de los puntos y comas ha sido error mio.
Mi compañero acaba de subir el siguiente codigo, y va bien. Pero no tiene ningun estilo ni nada de nada. Intentaré sobre este código añadir los campoos, clases, etc. que deseo y a ver si funciona.
<div id="texto_form_">
<form method="POST" action="/FormMail/FormMail.php">
<!-- e-mail del destinatario. Debe pertenecer al dominio -->
<input type="hidden" name="recipients" value="info@redcat.cat" />
<!-- asunto del mensaje -->
<input type="hidden" name="subject" value="Petición de presupuesto" />
<!-- 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" />
<!-- 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>
</div>
phpninja
Que es lo que pasa?
le das al submit y no hace nada? que pasa exactamente?
La llamada desde form action a /FormMail/FormMail.php es correcta? tienes ese archivo?
Los ; puntos y comas en good_url bad_url no los entiendo ...