Запись в БД на php без форм

146
03 апреля 2019, 17:20

Есть список, состоящий из слов. Могу ли я с помощью php записать слова из списка в БД?

Условная html разметка следующая:

  • первый
  • второй

Я хотел бы записать слова "первый" и "второй" в БД по клику на кнопку. Каждое слово в отдельную строчку. Как записать несколько строчек за раз я могу представить, а как сделать запись содержимого тега, не формы, к сожалению, нет. В сети находил инфу только по работе с формами.

Answer 1

Сделайте следующие:

На кнопки вешаете

<div onclick="javascript:send('Первый');">Первый</div>
<div onclick="javascript:send('Второй');">Второй</div>

добавляете скрипт

function send(text) {
    var idtext = text;
    $.ajax({
        type: 'POST',
        url: 'sendMYSQL.php',
        data: "idtext=" + idtext,
        success: function(result) {
        }
    })
}

И сам файл sendMYSQL.php

<? if(isset($_POST["idtext"])) 
{ 
$dbhost = 'localhost';
$dbuser = 'test';
$dbpass = 'test';
$dbname = 'test';
$connect = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
mysqli_query($connect, "SET NAMES utf8");
$idtext = $_POST['idtext'];
$result = "insert into tablica(text)value('$idtext')";
$result = mysqli_query($connect, $result); 
}
?>
Answer 2

Ваш html. Можно и php файл сделать.

<!DOCTYPE html>
<html lang="ru" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title>Тест</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    </head>
    <body>
        <div id="my_block">
            <p class="text">Первый второй</p>
        </div>
    <script>
        $(function(){
            $(.text).on('click', function(){
                let text = $(this).text();
                let url = post.php
                $.post(url,text,function(data) {
                });
            });
        });
    </script>
    </body>
</html>

Ваш php (вытаскиваешь данные из $_POST и делай с ними всё, что угодно):

if(isset($_POST['text']&&!empty($_POST['text'])) {
    $text = $_POST['text'];
}else{
    // Действие если не существует или пусто
}  
READ ALSO
Какую информацию безопасно хранить в sessionStorage?

Какую информацию безопасно хранить в sessionStorage?

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

131
Перегрузка операторов unsigned int

Перегрузка операторов unsigned int

Почему перегруженный оператор не может принимать unsigned int?

135
Предварительно объявление структуры

Предварительно объявление структуры

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

210
Можно ли сравнивать float с нулем?

Можно ли сравнивать float с нулем?

Все мы знаем, что к float нельзя (точнее не рекомендуется) применять операцию ==Почему - думаю сами знаете

141