-4
Может кто-нибудь скажет мне, как это исправить. У меня есть html-форма, закодированная справа, с файлом php, закодированным для вставки в базу данных. Мне нужна помощь, потому что, когда я нажимаю кнопку отправки, она ничего не делает. Мне нужно, чтобы он отправил информацию в базу данных и сбросил ее, чтобы новый человек заполнил ее.Вставка данных в базу данных
Html:
<html>
<head>
<title></title>
<link rel="stylesheet" href="css/contact_form.css" />
</head>
<body>
<div id="wrap">
<div class="box1"><img src="img/prive-logo-cut.png"/></div>
<div class="box2">
<div id="mainform">
<!-- Required div starts here -->
<form id="form" action="insert.php" method="post">
<h3>Contact Form</h3>
<hr/><br/>
<label>Name: <span>*</span></label>
<br/>
<input type="text" id="name" name="name" placeholder="Name"/><br/>
<br/>
<label>Email: <span>*</span></label>
<br/>
<input type="text" id="email" name="email" placeholder="Email"/><br/>
<br/>
<label>Contact No: <span>*</span></label>
<br/>
<input type="text" id="contact" name="contact" placeholder="Ex.0002223333"/><br/>
<br/>
<label>Message:</label>
<br/>
<textarea id="message" name="message" placeholder="Message......."></textarea><br/>
<br/>
<input type="button" id="submit" value="Send Message"/>
<br/>
</form>
<br />
</div>
</div>
</div><!--end wrap-->
</body>
</html>
PHP
<?php
$user = "xxxx";
$password = "xxxx";
$host = "xxxx";
$dbase = "xxxx";
$table = "xxxx";
$name= $_POST['name'];
$email= $_POST['email'];
$contact= $_POST['contact'];
$message= $_POST['message'];
$dbc= mysqli_connect($host,$user,$password, $dbase)
or die("Unable to select database");
$query= "INSERT INTO $table ". "VALUES ('$name', '$email', '$contact', '$message')";
mysqli_query ($dbc, $query)
or die ("Error querying database");
echo 'Your Contact has been added.<br/> Thanks for sharing you information with us. <br/>Sincerely, <br/> xxx' . '<br>';
mysqli_close($dbc);
?>
Проверьте журнал ошибок на наличие ошибок. Кроме того, ваш код чрезвычайно уязвим для SQL-инъекций. См. Http://stackoverflow.com/q/60174/3794472 –
Измените свой вызов 'die' на' или die (mysqli_error ($ dbc)), чтобы вы видели причину сбоя. – Barmar
Как отметил @JeremiahWinsley, вы широко открыты для [** SQL injection **] (https://www.owasp.org/index.php/SQL_Injection). Вы * будете * взломаны с помощью этого кода. –