Я пытаюсь вызвать 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>
вы используете <a>
отметка для отправки формы
замещать <a class="button" type="submit" name="submit" value="Send Form" >Send</a>
с <input class="button" type="submit" name="submit" value="Send Form" >
Вы не называете какие-либо входные данные в вашей форме ..
<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'