Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
MySQL

Я не понимаю. (простой ввод данных и вывод) пропадает новичок!

07.06.2016, 19:43. Показов 2079. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Я новичок, так что сильно не ругайтесь ) помогите реализовать. Есть html submit кнопка, и текстовое поле<input type="text">. Нужно чтобы при нажатии на кнопку, в Базе, в таблице, например t2ur1_temp_colors создавалась ячейка, а в ячейке появлялись данные из формы текста. ) Было бы идеально, если вы бы написали, как потом ее вывести )
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2016, 19:43
Ответы с готовыми решениями:

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Простой ввод / вывод
Следующая программа: Ввод переменных a и b -&gt; c=a+b -&gt; вывод с -&gt; d=a-b -&gt; вывод d -&gt; f=a*b -&gt; вывод f -&gt; конец Мой код: #include...

Не понимаю алгоритм. Надежный ввод данных
Разбираю алгоритмы. Дошел до надежного ввода данных: var r:real; z,n: integer; begin repeat writeln('Введите...

14
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
07.06.2016, 22:14
Вот так должно быть:



PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<form method="POST">
<input type="text" name="text">
<input type="submit" name="submit">
</form>
<?php
$connect = mysqli_connect('localhost','root','','database');//- подключение к базе данных;
if(isset($_POST['submit'])){//-Если мы нажимаем на кнопку,то выполняется ето условие;
    $text = $_POST['text'];//-Переменная которая содержит то,что вы ввели в поле текст;
    mysqli_query($connect,"Insert into `t2ur1_temp_colors` values('','$text')");//-Занесение в базу данных,в указаную таблицу введеной информации;
}
$result = mysqli_query($connect,"SELECT * FROM `t2ur1_temp_colors`");//-Выбор из таблицы всех записей;
$res = mysqli_fetch_all($result,MYSQLI_ASSOC);//-Преобразование их в асоцыативный массив;
foreach($res as $item){
    echo $item['text'];//-Вывод записей ;
}
?>
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 17:36  [ТС]
Забыл сказать что id текстового поля содержит "tx-"+переменную, и сайт еже подключен к БД, может как то так?
PHP
1
2
3
4
5
6
7
8
9
<?php
 
if(isset($_POST['addtocart'])){//-Если мы нажимаем на кнопку,то выполняется ето условие;
    $sts = string('tx-'.$product->virtuemart_product_id);
    $text = $_POST[$sts];//-Переменная которая содержит то,что вы ввели в поле текст;
    mysqli_query("Insert into `t2ur1_temp_colors` values('','$text')");//-Занесение в базу данных,в указаную таблицу введеной информации;
}
 
?>

Вот полный код формы:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
    <form method="post" class="product " action="index.php" id="addtocartproduct<?php echo $product->virtuemart_product_id ?>">
    <div class="addtocart-bar">
 
            <?php // Display the quantity box ?>
            <!-- <label for="quantity<?php echo $product->virtuemart_product_id;?>" class="quantity_box"><?php echo JText::_('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> -->
            <span class="quantity-box">
                <input  type="text" class="quantity-input" name="quantity[]" value="1" />
            </span>
            <span class="quantity-controls">
                <input type="button" class="quantity-controls quantity-plus" />
                <input type="button" class="quantity-controls quantity-minus" />
            </span>
            <?php // Display the quantity box END ?>
 
            <?php // Add the button
            $button_lbl = JText::_('COM_VIRTUEMART_CART_ADD_TO');
            $button_cls = ''; //$button_cls = 'addtocart_button';
            if (VmConfig::get('check_stock') == '1' && !$product->product_in_stock) {
                $button_lbl = JText::_('COM_VIRTUEMART_CART_NOTIFY');
                $button_cls = 'notify-button';
            } ?>
            <?php
 
if(isset($_POST['addtocart'])){//-Если мы нажимаем на кнопку,то выполняется ето условие;
    $sts = string('tx-'.$product->virtuemart_product_id);
    $text = $_POST[$sts];//-Переменная которая содержит то,что вы ввели в поле текст;
    mysqli_query("Insert into `t2ur1_temp_colors` values('','$text')");//-Занесение в базу данных,в указаную таблицу введеной информации;
}
 
?>
            <?php // Display the add to cart button ?>
            <span class="addtocart-button">
            
                <input type="submit" name="addtocart"  class="addtocart-button" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
            
            </span>
 
        <div class="clear"></div>
        
        
        <div class="hidd-pol"><input type="text" id="tx-<?php echo $product->virtuemart_product_id ?>" value=""/></div>
        
        
        </div>
 
        <?php // Display the add to cart button END ?>
        
        <input type="hidden" class="pname" value="<?php echo $product->product_name ?>">
        <input type="hidden" name="option" value="com_virtuemart" />
        <input type="hidden" name="view" value="cart" />
        <noscript><input type="hidden" name="task" value="add" /></noscript>
        <input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>" />
        <?php /** @todo Handle the manufacturer view */ ?>
        <input type="hidden" name="virtuemart_manufacturer_id" value="<?php echo $product->virtuemart_manufacturer_id ?>" />
        <input type="hidden" name="virtuemart_category_id[]" value="<?php echo $product->virtuemart_category_id ?>" />
        
        </form>
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 18:32
php код должен быть в не формы,кнопка должна быть типа type="submit",либо используй тег <button>,
name="quantity[]"-так нельзя. Лично я бы переписал етот код.
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 18:58  [ТС]
Этот код принадлежит компоненту virtuemart. есть кнопка <input type="submit" name="addtocart" class="addtocart-button" value="Купить" title="Купить"> dyenhb ajhvs <form method="post" class="product js-recalculate" action="<?php echo JRoute::_ ('index.php',false); ?>"> она добавляет товар в корзину. Нужно чтоб при нажатии на эту кнопку отправлялся SQL запрос на создание УНИКАЛЬНОЙ ячейки например dd+id товара.
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 19:23
Можете скинуть скрин таблицы в которую должно ето заносится?
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 19:35  [ТС]
Скрин доступен по адресу http://flashmults.ru/2.png
попробую Вам объяснить попроще, и по нагляднее, из за чего весь сыр-бор.
Есть такая форма (скрин) http://flashmults.ru/1.jpg
Нужно как то сделать так, чтоб человек выбирал цвет из списка <select> название этого цвета сохраняется в базу в столбец, название которого уникальное (допустим переменная id товара, чтоб не было совпадений).и после нужно вывести в корзине из бд этот цвет. Ломаю череп уже 5 день.(((
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 19:46
А зачем тут вобще использовать бд,можно просто в сессии сохранять значение выбраного цвета.
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 19:48  [ТС]
Вы меня ОЧЕНЬ выручите, если подскажите как это реализовать (через сессии)
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 19:56
Скиньте код,который формирует етот список
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 19:58  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
        $colors =explode(',' , $this->product->shex_color);
        ?>
        
        <?php if (!(empty($this->product->shex_color))) { ?>
        <select id="color" class="color-select" name="color">
        <option disabled selected>Выберите цвет</option>
        <?php
        foreach($colors as $color) {
        ?>
        
        <option  value="<?=$color?>"><?=$color?></option>
        <?php
}
        ?>
        </select>
        <?php } ?>
цвета на каждый товар вводится из админ пенели через запятую в переменную shex_color, потом разбиваются с помощью explode
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 20:30
Лучший ответ Сообщение было отмечено tarkasha как решение

Решение

Ету команду помести в ядре сайта,на 1 строчку,кодировка обязательно должна быть utf-8(without BOM):
PHP
1
session_start();
Помести етот список в одну форму с кнопкой "Купить"
PHP
1
2
3
4
5
6
7
8
9
10
11
 <select id="color" class="color-select" name="color">
  <?if(!isset($_SESSION['color'])){?>
  <option disabled selected>Выберите цвет</option>
  <?}elseif(isset($_SESSION['color'])){?>
 
  <option disabled selected><?=$_SESSION['color']?></option>
  <?}?>
  <?php foreach($colors as $color){?>
   <option name="color" value="<?=$color?>"><?=$color?></option>
  <?}?>
  </select>
И потом если кнопка нажатая,сохранится сессия,етот код помести перед формой:
PHP
1
2
3
4
if(isset($_POST['Send'])){
echo $_POST['color'];
$_SESSION['color'] = $_POST['color'];
}
1
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
08.06.2016, 20:37  [ТС]
Цитата Сообщение от codding_hanter Посмотреть сообщение
session_start();
Вы имеете в виду главный файл шаблона?
Цитата Сообщение от codding_hanter Посмотреть сообщение
етот код помести перед формой:
Это вывод или поместить перед формой кнопки купить?
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
08.06.2016, 20:41
session_start(); - должно быть в файле где не выводится текст кирилицей,поскольку он требует кодировку несоместимую с русским текстом,етот файл должен быть подключен к файлу где располагается скрипт корзины;

Да помести перед формой покупки.
0
0 / 0 / 0
Регистрация: 05.12.2014
Сообщений: 35
10.06.2016, 20:58  [ТС]
Спасибо вам большое! Все работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.06.2016, 20:58
Помогаю со студенческими работами здесь

Не понимаю что означают ? и :(новичок)
Здравствуйте, я новичок в С++, не понимаю что обозначает эти строки: cout &lt;&lt; (hour &lt; 10 ? &quot;0&quot; : &quot;&quot;) &lt;&lt; hour...

Ввод данных в простой запрос связанный с суммирующим запросом
всем привет! давно не спотыкался, а вот тут не могу разобраться))) есть две таблицы и один запрос с агрегатными функциями. поля из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru