Я не могу получить данные из форм веб-сайта, чтобы mysql выполнял его локально с помощью XAMPP.Не удается получить данные POST из форм в mysql
Я получаю сообщение «Can not POST /ph/contactFormHandler.php».
Вот HTML для форм:
<div class="contact-grid mdl-grid">
<div class="contact-title mdl-typography--headline">
Contact the team
</div>
<form action="../ph/contactFormHandler.php" method="post">
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class="mdl-textfield__input" size="" type="text" name="name">
<label class="mdl-textfield__label" for="name">Name</label>
</div>
</form>
<form action="../ph/contactFormHandler.php" method="post">
<div class="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
<input class="mdl-textfield__input" size="" type="email" name="email">
<label class="mdl-textfield__label" for="email">Email</label>
</div>
</form>
<form action="../ph/contactFormHandler.php" method="post">
<div class="mdl-textfield mdl-js-textfield">
<textarea class="mdl-textfield__input" type="text" rows="6" name="message"></textarea>
<label class="mdl-textfield__label" for="message">Message</label>
</div>
</form>
<form action="../ph/contactFormHandler.php" method="post">
<input class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" type="submit" name="send">
</form>
</div>
Я попытался с помощью MySQLi также и я получаю ту же ошибку.
РНР:
<?php
$sql_connection = mysql_connect("localhost","root","root");
$db = mysql_select_db("mdlDemoDB", $sql_connection);
$name = $_POST["name"];
$email = $_POST["email"];
$message = $_POST["message"];
if(isset($_POST["send"])){
$query = mysql_query("insert into messages(ContactID, ContactName, ContactEmail, ContactMessage) values ('$name', '$email', '$message') ");
}
mysql_close($sql_connection);
?>
Вы пытаетесь вставить 3 значения ('$ name',' $ email', '$ message') в 4 поля (' ContactID', 'ContactName', 'ContactEmail',' ContactMessage'). каждый набор значений, которые вы вставляете, должен совпадать с количеством указанных вами полей. в настоящее время вы устанавливаете 'ContactID' как' $ name' и ничего для 'ContactMessage' –
Почему у вас есть куча' form'-s? – FirstOne
[Ваш скрипт находится под угрозой для SQL-инъекций.] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) –