Я пытаюсь создать форму, которая работает. I'm с помощью CodeIgniter, вид имеет такой вид:Простая форма PHP не работает
<form class="renuncia_form" action="/formulario/send_form" method="post">
<p>
<label for="nombre">Nombre y apellidos:</label>
<input name="nombre" type="text" id="renuncia_nombre">
<br>
<label for="participe">Nº Partícipe: </label>
<input name="participe" type="text" id="renuncia_participe">
<br>
<label for="nombre_fondo">Nombre del Fondo de Inversión o SICAV: </label>
<input name="nombre_fondo" type="text" id="renuncia_fondo">
<br>
<label for="email">Direccion de correo electrónico: </label>
<input name="email" type="text" id="renuncia_email">
<br>
<input type="submit" value="Enviar" class="renuncia_submit" name="enviar">
</p>
</form>
И контроллер имеет этот PHP:
public function send_form(){
if($_POST['submit'] == "Submit")
{
$errorMessage = "";
if(empty($_POST['nombre']))
{
$errorMessage .= "<li>You forgot to enter your name</li>";
}
if(empty($_POST['participe']))
{
$errorMessage .= "<li></li>";
}
$varMovie = $_POST['nombre'];
$varName = $_POST['participe'];
if(empty($errorMessage))
{
$fs = fopen("mydata.csv","a");
fwrite($fs,$varName . ", " . $varMovie . "\n");
fclose($fs);
header("Location: thankyou.html");
exit;
}
}
}
Я не знаю, если I'm правильно делает форму. Я просто хочу работать как нормальное действие формы, которое вы нажмете на отправке, и вы перейдете на новую страницу, в которой говорится: «Спасибо за вашу электронную почту», не AJAX.
Может ли кто-нибудь помочь мне с этим?
Редактировать: И где я могу поместить получателя по электронной почте?
Вы должны использовать ** Исеть() ** – pmandell
Если вы используете CodeIgniter, вы, возможно, хотите используйте вспомогательную библиотеку формы. –
Um ... где ваше «имя =« отправить »в вашей форме. Если у вас нет элемента с именем «submit», то ваш самый первый if() не будет работать вообще ... ни одна из примеров isset() не будет приведена ниже. Однако используйте isset(), как они описывают, но ПОСЛЕ того, как вы назовете кнопку отправки. [править] - посмотрите на ответ @ Nwafor –