Кнопка отправки HTML не обрабатывает действие. Переполнение стека

Я пытаюсь вызвать php-файл в виде html, как показано в моем коде, но кнопка отправки не работает, есть идеи?

<form id="contact-form" method="post" action="form_send.php">
<fieldset>
<label class="name">
<input type="text" value="Your Name" onFocus="if(this.value=='Your Name'){this.value=''}" onBlur="if(this.value==''){this.value='Your Name'}">
</label>
<label class="phone">
<input type="text" value="Telephone" onFocus="if(this.value=='Telephone'){this.value=''}" onBlur="if(this.value==''){this.value='Telephone'}">
</label>
<label class="email">
<input type="email" value="Email" onFocus="if(this.value=='Email'){this.value=''}" onBlur="if(this.value==''){this.value='Email'}">
</label>
<label class="message">
<textarea onFocus="if(this.value=='Message'){this.value=''}" onBlur="if(this.value==''){this.value='Message'}">Message</textarea>
</label>
<div class="btns"> <a class="button" onclick="clearFunction()" >Clear</a> <a class="button" type="submit" name="submit" value="Send Form" >Send</a> </div>
</fieldset>
</form>

-2

Решение

вы используете <a> отметка для отправки формы

замещать <a class="button" type="submit" name="submit" value="Send Form" >Send</a> с <input class="button" type="submit" name="submit" value="Send Form" >

2

Другие решения

Вы не называете какие-либо входные данные в вашей форме ..

<input **name='name'** value='Your name'>
<input **name='phone'** value='Phone'>

и так далее..
для обработки:

if(isset($_POST['submit'])){
$name=$_POST['name'];
$phone=$_POST['phone'];
$xxx=$_POST['xxx'];
echo $name, $phone; //echoing data.
}

и так далее.
Не забудьте продезинфицировать ваши данные перед отправкой .. (ANTI-SQL INJECTION)

и вместо твоего ONBLUR а также OnFocus решение: placeholder='Your name'

0

По вопросам рекламы [email protected]