mysql — Как использовать HTML & amp; PHP формы для вставки данных в базу данных?

Так что я на самом деле не уверен, что я делаю неправильно, и я уверен, что это просто небольшая ошибка, но я не могу получить кнопку отправки, чтобы получить информацию в форме и отправить ее в базу данных.

Вот как выглядит мой код.

Таким образом, я могу успешно подключиться к базе данных:

<?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-код я должен использовать для подключения этой формы, чтобы я мог отправить содержимое формы в базу данных.

-1

Решение

Вам не хватает name атрибут из полей ввода, и submit должен быть вход, если вы используете нормальный PHP отправка формы

<input type="text" name="title">

и измените отправку div на вход

<input type="submit" name="submit" value="Submit New Post" />
1

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

элементы могут быть стилизованы так же, как элементы, и иметь 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>

Я надеюсь, что вы получите желаемый результат.

6

введите поле имени в теги 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'];
2

Отсутствующий у вас атрибут name в полях и элементах может быть стилизован так же, как и элементы, и может иметь type = «submit», поэтому вместо div вы можете использовать и избегать лишних пробелов между атрибутами и значениями.

и измените ввод отправки div

Отправить новое сообщение

2

Вам не хватает name атрибут в полях формы:

<input type="text">

Должно быть что-то вроде:

<input type="text" name="title">

Это обязательно для того, чтобы иметь возможность получить ваш POST данные на вашей странице PHP, и это относится к каждому вводу, который вам нужно обработать на вашей странице PHP (в этом случае ваш <input> и ваш <textarea> элементы).

Сделав это, вы сможете получить каждый конкретный POST значение в вашей странице PHP путем доступа к суперглобальному массиву $_POST:

$title = $_POST['title'];
1

Проблема здесь:

<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, чтобы справиться с этим лучше.

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