Столбец из таблицы html в столбец mysql

391
24 ноября 2016, 10:25

Есть проблема, как новичок не знаю как решить. Есть HTML таблица

<tr>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><select name="signature" class="browser-default">
        <option value="0"></option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        </select></td>
    <td><a type="button" value="Delete" onclick="deleteRow(this)"><i class="fa fa-trash-o fa-fw"></i></a></td>
  </tr>
  <tr>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><select name="signature" class="browser-default">
        <option value="0"></option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        </select></td>
    <td><a type="button" value="Delete" onclick="deleteRow(this)"><i class="fa fa-trash-o fa-fw"></i></a></td>
  </tr>
      <tr>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><input type="text" /></td>
    <td><select name="signature" class="browser-default">
        <option value="0"></option>
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        </select></td>
    <td><a type="button" value="Delete" onclick="deleteRow(this)"><i class="fa fa-trash-o fa-fw"></i></a></td>
  </tr>

Нужно каждый столбец таблицы занести в столбец mySQL БД. Как это сделать? p.s. заранее спасибо

Answer 1
  1. Запихиваете Вашу таблицу в форму с методом POST и экшеном, ведущим на файл php-обработчика, задаёте инпутам разные имена и добавляете сабмит для отправки данных:

<form method="post" action="file.php"> 
    <tr> 
    	<td><input type="text" name="name1" /></td> 
    	<td><input type="text" name="name2" /></td> 
    	<td><input type="text" name="name3" /></td> 
    	<td><input type="text" name="name4" /></td> 
    	<td><select name="signature" class="browser-default"> 
            <option value="0"></option> 
            <option value="1">Option 1</option> 
            <option value="2">Option 2</option> 
            <option value="3">Option 3</option> 
        </select></td> 
	<td><input type="submit" name="submit" /></td> 
    </tr> 
</form>

  1. В PHPMyAdmin создаёте (если ещё не создана) базу данных и таблицу этой базы, куда будут заноситься данные из HTML-таблицы.

  2. В файле file.php пишете примерно следующее:

<?php 
 
//соединение с базой данных 
$link = mysqli_connect('ваш хост', 'логин', 'пароль'); 
 
//выбор базы данных 
mysqli_select_db($link, 'имя базы'); 
 
//получение данных из HTML-таблицы 
$name1 = $_POST['name1']; 
$name2 = $_POST['name2']; 
$name3 = $_POST['name3']; 
$name4 = $_POST['name4']; 
$signature = $_POST['signature']; 
 
//занесение данных в базу 
$query = "INSERT INTO имяТаблицы (поле1, поле2, поле3, поле4, полеSignature) VALUES ('$name1', '$name2', '$name3', '$name4', '$signature')"; 
 
mysqli_query($link, $query); 
 
?>

  1. Чтобы всё это работало, Вам, разумеется, нужен какой-то локальный сервер - например OpenServer. Файлы складываете в папку C:\OpenServer\domains\localhost
Answer 2

Что бы работать с mysql вам понадобиться php или другой серверный язык программирования. В данном случае можно таблицу засунуть в форму, которая будет отправляться на сервер, где уже будет осуществляться запрос к БД (для вставки insert). Еще есть вариант доставать данный из инпутов аяксом, для этого понадобиться javascript.

Answer 3

Если предположить что запрос действительно будет по типу:

SELECT val1, val2, val3, val5, val5 FROM `table`

Тогда таблицу можно вывести вот так:

    $result = []; //Результат SQL запроса
    <?php foreach ($result as $item): ?>
        <tr>
            <td>
                <input type="text" name="<?php echo $item['val1']; ?>"> value="<?php echo $item['val1']; ?>" />
            </td>
            <td>
                <input type="text" name="<?php echo $item['val2']; ?>"> value="<?php echo $item['val2']; ?>" />
            </td>
            ...
            <td>
                <input type="text" name="<?php echo $item['val5']; ?>"> value="<?php echo $item['val5']; ?>" />
            </td>
            <td>
                <a type="button" value="Delete" onclick="deleteRow(this)"><i class="fa fa-trash-o fa-fw"></i></a>
            </td>
        </tr>
    <?php endforeach;?>

А вообще лучше уточнять как Вы работаете с базой и как выводите собираете с базы, так сложно сказать.

READ ALSO
JavaScript вывод из цикла

JavaScript вывод из цикла

Как сделать чтобы после каждого неправильного возраста он выводил окно "сколько мне лет?" до тех пор, пока тестируемый не угадает?.

441
На чем построен slivki.by как думаете? [требует правки]

На чем построен slivki.by как думаете? [требует правки]

Интересно ваше мнение на эту тему, сайт грузится долго, хочу запомнить как антипример. .

373
Создать json файл с одинаковой структурой

Создать json файл с одинаковой структурой

Ребята незнаю как написать javascript, который создает json с одинаковой структурой как и в оригинальном файле, но только на одном языке например...

436
Настройка CKeditor и KCfinder

Настройка CKeditor и KCfinder

Есть два редактора CKeditor 4. 6.

724