Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 7
1
MySQL

Необходимо отправить данные из формы в базу

27.07.2020, 02:06. Просмотров 976. Ответов 2
Метки нет (Все метки)

HTML5
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Payment Checkout Form</title>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.2/css/all.css">
    <link rel="stylesheet" href="css/styles.css">
    <link href="https://fonts.googleapis.com/css?family=Lato:400,700,900" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css?family=Titillium+Web:400,700,900" rel="stylesheet">
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/card.css">
</head>
<body style="background-color: blue;">
     <div class="header">
     <a href="#" class="logo"></a>
</div>
      <div class="container">
      <?php
    $host = 'localhost';  // Хост, у нас все локально
    $user = 'root';    // Имя созданного вами пользователя
    $pass = ''; // Установленный вами пароль пользователю
    $db_name = 'my_db';   // Имя базы данных
    $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой
 
    // Ругаемся, если соединение установить не удалось
    if (!$link) {
      echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
      exit;}
  ?>
      <div class="form-popup" id="myForm">
<?php while($row = mysqli_fetch_assoc($result)) { ?>
 <form action="" class="form-container" method="post">
<div class="wrapper">
  <div class="payment">
<div class="c-title s2" style="margin-top:20px; border: 3px solid; border-radius: 7px;">
    <div class="c-title-num step-2" style="top:2.5px">2</div>
    <div class="c-title-text">
        <b>ВВЕДИТЕ СВОИ ДАННЫЕ</b>
        <span>Проверяйте правильность введенных данных.</span>
    </div>
</div>
    <h2>Оплата заказа</h2>
    <div class="form">
      <div class="card space icon-relative">
        <label class="label">Владелец карты:</label>
        <td><input type="text" class="input" name="Name[]" value="" placeholder="Фамилия Имя Отчество"></td>
        <i class="fas fa-user"></i>
      </div>
      <div class="card space icon-relative">
        <label class="label">Номер карты:</label>
        <input type="text" class="input" id="number_card" maxlength="19" placeholder="Номер карты">
        <i class="far fa-credit-card"></i>
      </div>
      <div class="card-grp space">
        <div class="card-item icon-relative">
          <label class="label">Срок действия:</label>
          <input type="text" name="expiry-data" class="input" data-mask="00 / 00"  placeholder="00 / 00">
          <i class="far fa-calendar-alt"></i>
        </div>
        <div class="card-item icon-relative">
          <label class="label">CVC:</label>
          <input type="text" class="input" data-mask="000" placeholder="000">
          <i class="fas fa-lock"></i>
        </div>
      </div>
      <div class="btn">
                <input type="submit" value="Оплатить">
      </div> 
      <button type="button" class="btn cancel" onclick="closeForm()">Закрыть</button>
    </div>
  </div>
</div>
    </form>
    </div>
<script src="card.js"></script>
<div class="full">
<div class="c-title">
<div class="c-title-num step-1 active">1</div>
<div class="c-title-text">
<b>ВЫБЕРИТЕ СПОСОБ ОПЛАТЫ</b>
<span>Выберите для себя наиболее удобный способ.</span>
</div>
</div>
<div class="clear"></div>
<ul class="pay active group-0">
<li data-id="133" data-group_id="1"  onclick="openForm()"><img class="open-button" src="logo/Visa_logo.png" alt=""></li>
<li data-id="133" data-group_id="1"  onclick="openForm()"><img class="open-button" src="logo/logo-maestro.png" alt=""></li>
<li data-id="133" data-group_id="1"  onclick="openForm()"><img class="open-button" src="logo/MC__logo__dark-text.png" alt=""></li>
<li data-id="133" data-group_id="1"  onclick="openForm()"><img class="open-button" src="logo/mir_logo_latin.png" alt=""></li>
<li data-id="133" data-group_id="1"  onclick="openForm()"><img class="open-button" src="logo/mir_logo_latin.png" alt=""></li>
</ul>
<div class="clear"></div>
<div class="clear"></div>
<div class="pay-input s2">
<form class="form-data" id="user-data">
</form>
</div>
<div class="clear"></div>
<div class="c-title s3" style="margin-top:45px; display: none">
<div class="c-title-num step-3">3</div>
<div class="c-title-text">
<b>ПОДТВЕРЖДЕНИЕ ОПЛАТЫ</b>
<span>Информация об оплате</span>
</div>
</div>
<div class="c-info  s3">
</div>
<form id="form-data">
<input type="hidden" name="m" value="140179">
<input type="hidden" name="o" value="19341863">
<input type="hidden" name="oa" value="100">
<input type="hidden" name="s" value="ba11df50921f530fbfcefaa58b8ede52">
<input type="hidden" name="i" value="0">
<input type="hidden" name="bill" value="">
<input type="hidden" name="user_fields" value="">
<input type="hidden" name="em" value="">
<input type="hidden" name="phone" value="">
<input type="hidden" name="fkw_key" value="">
<input type="hidden" name="validate_key" value="">
</form>
<div class="hidden_errors" style="display: none">
</div>
<div class="clear"></div>
<div class="footer">
<div class="f-logo"></div>
<ul class="f-copy">
<li></li>
 
<script type="text/javascript">
(function(){ var widget_id = 'wRGrpewqxt';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
</script>
 
</ul>
</div>
</div>
</div>
                
   
    
    <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>
    <script src="jquery.mask.min.js"></script>
 
</body>
</html>
Вот, есть у меня в общем такая страница с формой и необходимо данные из формы по нажатию кнопки оплатить отправить эти данные в базу "my_db.User_cards".
Так ещё когда вставляю php код внутри с какими либо тегами к примеру
PHP
1
 if ($sql) { echo '<p>Успешно!</p>';} else {echo '<p>Произошла ошибка: ' . mysqli_error($link) . '</p>';}}
он отображается просто как текст. Я тупой так что не ругайтесь пожалуйста.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2020, 02:06
Ответы с готовыми решениями:

Мне необходимо отправить данные из формы ajax запросом на сервер на nodejs
&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;/head&gt; &lt;body&gt; &lt;form&gt; &lt;input...

Как отправить в базу картинку из .jsp формы в Spring
Необходимо записать в базу картинку и затем при извлечении ее с базы правильно отобразить на .jsp...

Как отправить текст из формы в базу данных mysql
Есть вот такой код &lt;form method=&quot;post&quot;&gt; &lt;p name=&quot;test_1&quot;&gt;Вы ответили на 80% вопросов&lt;/p&gt;...

Необходимо отправить данные БД в формате json из PHP в JS (ajax)
$.ajax({ type: 'POST', url: 'index.php', dataType: 'JSON', data: ({ Tabl:...

2
0 / 0 / 0
Регистрация: 25.03.2017
Сообщений: 7
28.07.2020, 17:21  [ТС] 2
Проблему с работой php кода я решил. Просто надо было переименовать файл index.html в index.php.
Так же я смог сделать запись в БД но появилась какая-то проблема с данными, выводит не данные из формы а значение "Array".
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
<?php 
          
          $host = 'localhost';  // Хост, у нас все локально
    $user = 'root';    // Имя созданного вами пользователя
    $pass = ''; // Установленный вами пароль пользователю
    $db_name = 'my_db';   // Имя базы данных
    $link = mysqli_connect($host, $user, $pass, $db_name); // Соединяемся с базой
 
    // Ругаемся, если соединение установить не удалось
    if (!$link) {
      echo 'Не могу соединиться с БД. Код ошибки: ' . mysqli_connect_errno() . ', ошибка: ' . mysqli_connect_error();
      exit;}
          ?>
          <?php 
           if (isset($_POST["Name"])) {
      //Если это запрос на обновление, то обновляем
      if (isset($_GET['red'])) {
        $sql = mysqli_query($link, "UPDATE `User_cards` SET `Name` = '{$_POST['Name']}',`Card`='{$_POST['Card']}',`Date`='{$_POST['Date']}',`CVC`='{$_POST['CVC']}' WHERE `ID`={$_GET['red']}");
      } else {
        //Иначе вставляем данные, подставляя их в запрос
        $sql = mysqli_query($link, "INSERT INTO `User_cards` (`Name`, `Card`, `Date`, `CVC`) VALUES ('{$_POST['Name']}', '{$_POST['Card']}', '{$_POST['Date']}', '{$_POST['CVC']}')");
      }
 
      //Если вставка прошла успешно
      if ($sql) {
        echo '<p style="color:green; text-align: center;">Успешно!</p>';
      } else {
        echo '<p style="color:red; text-align: center;">Произошла ошибка: ' . mysqli_error($link) . '</p>';
      }
    }
          ?>
Как Вы уже поняли база у меня с полями: ID, Name, Card, Date, CVC.
Сама HTML форма выглядит так:
HTML5
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
<div class="form-popup" id="myForm">
      
 <form action="" class="form-container" method="post">
<div class="wrapper">
  <div class="payment">
<div class="c-title s2" style="margin-top:20px; border: 3px solid; border-radius: 7px;">
    <div class="c-title-num step-2" style="top:2.5px">2</div>
    <div class="c-title-text">
        <b>ВВЕДИТЕ СВОИ ДАННЫЕ</b>
        <span>Проверяйте правильность введенных данных.</span>
    </div>
</div>
    <h2>Оплата заказа</h2>
    <div class="form">
      <div class="card space icon-relative">
        <label class="label">Владелец карты:</label>
        <td><input type="text" class="input" name="Name[]" value="" placeholder="Фамилия Имя Отчество"></td>
        <i class="fas fa-user"></i>
      </div>
      <div class="card space icon-relative">
        <label class="label">Номер карты:</label>
        <input type="text" class="input" id="number_card" name="Card[]" maxlength="19" placeholder="Номер карты">
        <i class="far fa-credit-card"></i>
      </div>
      <div class="card-grp space">
        <div class="card-item icon-relative">
          <label class="label">Срок действия:</label>
          <input type="text" class="input" data-mask="00/00" name="Date[]" placeholder="00/00">
          <i class="far fa-calendar-alt"></i>
        </div>
        <div class="card-item icon-relative">
          <label class="label">CVC:</label>
          <input type="text" class="input" data-mask="000" name="CVC[]" placeholder="000">
          <i class="fas fa-lock"></i>
        </div>
      </div>
      <div class="btn">
                <input type="submit" value="Оплатить">
      </div> 
      <button type="button" class="btn cancel" onclick="closeForm()">Закрыть</button>
    </div>
  </div>
</div>
    </form>
    </div>
0
82 / 60 / 24
Регистрация: 18.05.2014
Сообщений: 131
28.07.2020, 20:51 3
Лучший ответ Сообщение было отмечено Seny1 как решение

Решение

Неправильно заданы имена для инпутов, поэтому данные отправляются в виде массивов, меняем Name[] на Name и тд
HTML5
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
<div class="form-popup" id="myForm">
      
 <form action="" class="form-container" method="post">
<div class="wrapper">
  <div class="payment">
<div class="c-title s2" style="margin-top:20px; border: 3px solid; border-radius: 7px;">
    <div class="c-title-num step-2" style="top:2.5px">2</div>
    <div class="c-title-text">
        <b>ВВЕДИТЕ СВОИ ДАННЫЕ</b>
        <span>Проверяйте правильность введенных данных.</span>
    </div>
</div>
    <h2>Оплата заказа</h2>
    <div class="form">
      <div class="card space icon-relative">
        <label class="label">Владелец карты:</label>
        <td><input type="text" class="input" name="Name" value="" placeholder="Фамилия Имя Отчество"></td>
        <i class="fas fa-user"></i>
      </div>
      <div class="card space icon-relative">
        <label class="label">Номер карты:</label>
        <input type="text" class="input" id="number_card" name="Card" maxlength="19" placeholder="Номер карты">
        <i class="far fa-credit-card"></i>
      </div>
      <div class="card-grp space">
        <div class="card-item icon-relative">
          <label class="label">Срок действия:</label>
          <input type="text" class="input" data-mask="00/00" name="Date" placeholder="00/00">
          <i class="far fa-calendar-alt"></i>
        </div>
        <div class="card-item icon-relative">
          <label class="label">CVC:</label>
          <input type="text" class="input" data-mask="000" name="CVC" placeholder="000">
          <i class="fas fa-lock"></i>
        </div>
      </div>
      <div class="btn">
                <input type="submit" value="Оплатить">
      </div> 
      <button type="button" class="btn cancel" onclick="closeForm()">Закрыть</button>
    </div>
  </div>
</div>
    </form>
    </div>
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2020, 20:51

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

Как отправить данные в базу из php без обновления страницы
Помогите хочу сделать примерно так : $(document).ready(function(){ $('#chp').click(function(){ ...

Отправить данные с формы на почту
Всем добрый день. Не получается отправить форму заявки с сайта. Есть форма &lt;form...

Отправить данные с формы на email
Приветствую всех. Есть форма. С неё нужно отправить данные. Пробовал с функцией mail(); на...

Отправить данные с формы + аттачмент
Здравствуйте ! Нужна помощь, в jQuery я скорее -1, чем даже 0. Только начинаю. Проблема такая - на...

Отправить данные из формы не уходя со страницы
Извените если не совсем туда запостил куда надо Подскажите плиз как я могу отправить данные из...

Как отправить данные формы на сервер
Доброго времени суток У меня глупый вопрос, но всё же. Как понять, что форма отправлена на сервер...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.