Так что я на самом деле не уверен, что я делаю неправильно, и я уверен, что это просто небольшая ошибка, но я не могу получить кнопку отправки, чтобы получить информацию в форме и отправить ее в базу данных.
Вот как выглядит мой код.
Таким образом, я могу успешно подключиться к базе данных:
<?php
$mysql_host = 'localhost';
$mysql_pass = '';
$mysql_user = 'root';``
$mysql_db = 'blog';
if (! @mysql_connect($mysql_host, $mysql_user, $mysql_pass) || ! @mysql_select_db($mysql_db)){
die('Error');
}
?>
и я смог увидеть содержимое таблицы, распечатав их на экране.
Я считаю, что проблема здесь в этой простой форме HTML:
<form action="index.php" method = "post"><div class="ui form">
<div class="field" name = "title">
<label>Title</label>
<input type="text">
</div>
<div class="field" name = "post">
<label>New Post</label>
<textarea></textarea>
</div>
</div>
<br>
<div class="ui submit button" name = "submit">Submit New Post</div></form>
Мне просто интересно, какой php-код я должен использовать для подключения этой формы, чтобы я мог отправить содержимое формы в базу данных.
Вам не хватает name
атрибут из полей ввода, и submit
должен быть вход, если вы используете нормальный PHP
отправка формы
<input type="text" name="title">
и измените отправку div на вход
<input type="submit" name="submit" value="Submit New Post" />
элементы могут быть стилизованы так же, как элементы, и иметь type = «submit», поэтому вместо div можно использовать и избегать лишних пробелов между атрибутами и значениями. Вместо вашего кода:
<div class="ui submit button" type="submit" name="submit">Submit New Post</div>
ты можешь использовать:
<button class="ui submit button" type="submit" name="submit">Submit New Post</button>
подобно :
<form action="index.php" method="post">
<div class="ui form">
<div class="field">
<label>Title</label>
<input type="text" name="title">
</div>
<div class="field">
<label>New Post</label>
<textarea type="text" name="post"></textarea>
</div>
</div>
<br>
<button class="ui submit button" type="submit" name="submit">Submit New Post</button>
</form>
Я надеюсь, что вы получите желаемый результат.
введите поле имени в теги html, например
<form action="index.php" method="post">
<input type="text" name="title">
<input type="text" name="Sub-title">
<input type="submit" name="submit">
</form>
Внутри index.php вы можете написать
$title = $_POST['title'];
$subtitle = $_POST['Sub-title'];
Отсутствующий у вас атрибут name в полях и элементах может быть стилизован так же, как и элементы, и может иметь type = «submit», поэтому вместо div вы можете использовать и избегать лишних пробелов между атрибутами и значениями.
и измените ввод отправки div
Отправить новое сообщение
Вам не хватает name
атрибут в полях формы:
<input type="text">
Должно быть что-то вроде:
<input type="text" name="title">
Это обязательно для того, чтобы иметь возможность получить ваш POST
данные на вашей странице PHP, и это относится к каждому вводу, который вам нужно обработать на вашей странице PHP (в этом случае ваш <input>
и ваш <textarea>
элементы).
Сделав это, вы сможете получить каждый конкретный POST
значение в вашей странице PHP путем доступа к суперглобальному массиву $_POST
:
$title = $_POST['title'];
Проблема здесь:
<div class="ui submit button" name = "submit">Submit New Post</div>
так должно быть:
<div class="ui submit button" type="submit" name = "submit">Submit New Post</div>
Тем не менее, я предлагаю вам использовать PDo, чтобы справиться с этим лучше.