Как настроить кнопку «Отправить», чтобы сохранить текст в текстовом поле после отправки?

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

Я разместил еще один вопрос здесь и узнал, что мне нужно настроить кнопку с php и базу данных, чтобы сохранить текст. PHP вне моей лиги.
Все, что я ищу, — это простое текстовое поле, в которое вы можете написать, с помощью кнопки отправки. Когда нажимается кнопка «Отправить», все, что она делает — сохраняет текст, который был написан внутри текстового поля, оставаться в текстовом поле до тех пор, пока не будет удалена, и снова будет нажата кнопка «Отправить», чтобы внести изменения в то, что вы только что удалили в текстовом поле.

Неужели так сложно настроить что-то, что звучит так просто?
Я не знаю ни PHP, ни JS, я знаю HTML и CSS, но это пока все. Я планирую расширить свои языки, но в последнее время время было проблемой, лол.

Любая помощь и руководство, может быть, пример или что-то, чтобы просто показать мне, что я должен сделать, чтобы текст оставался в текстовом поле после отправки.

Спасибо,
Джон

0

Решение

Хорошо
вот ваша форма:

<form action="save.php" method="post">
<input type="text" name="text" placeholder="Enter text">
<input type="submit" value="submit">
</form>

Теперь создайте файл save.php рядом с вашим html-файлом и скопируйте этот файл в свой файл save.php.
примечание: вам нужно создать базу данных и таблицу внутри нее, а затем отредактировать данные соединения, чтобы они работали.

  <?php
if ($_POST['submit']) {
$text = $_POST['text'];

echo $text;

//db connection
try {
/*** connect to SQLite database ***/
$servername = 'localhost';
$dbname = 'dbname';
$username = 'root';
password = '';
$dbh =new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$dbh= $dbh->prepare("INSERT INTO tableName (text)
VALUES (:text)");

$dbh->bindParam(':text', $text, PDO::PARAM_STR);
$dbh->execute();

/*** fetch the results ***/
$result = $dbh->fetchAll();

/*** loop of the results ***/
foreach($result as $row)
{
echo $row['text'].'<br />';

}}
catch(PDOException $e)
{
echo $e->getMessage();
}}

?>
0

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

Других решений пока нет …

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