Как POST формировать данные из таблицы в PHP

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

<html> <form method="POST" form action="result.php"> <table> <tr><td><b>Day of Week</td><td><b>Week 1 Hours</td><td><b>Week 2 Hours</td> <td> <tr><td>Monday</td><td> <input type="text" name="Monday" size="3" maxlength="4" value="" onkeypress="return inputLimiter(event,'Numbers')"> <input type="checkbox" tabindex="-1" name="Stime1">Sick?<input type="checkbox" tabindex="-1" name="Vac1">Vacation?</td> <td><input type="text" name="Monday2" size="3" maxlength="4" value="" onkeypress="return inputLimiter(event,'Numbers')"> <input type="checkbox" tabindex="-1" name="Stime2">Sick?<input type="checkbox" tabindex="-1" name="Vac2">Vacation?</td></tr> </table> <input type="submit" value="submit"> </html> 

Этот шаблон продолжается для каждого дня недели. И затем, когда я пытаюсь просмотреть результаты публикации, я не мог заставить работать. Я прибегал к попыткам:

 <html> <?php var_dump ($_POST); ?> </html> 

Все, что я получаю, это пустая страница, и если я рассматриваю исходный код, он просто показывает используемый PHP-код. Уже поздно, поэтому я слишком устал и что-то пропустил, но просто не могу понять.

Solutions Collecting From Web of "Как POST формировать данные из таблицы в PHP"

Я вижу некоторые ошибки в вашем HTML.

Я отформатировал ваш источник локально. Я не знаю, сделали ли вы это специально (просто скопируйте небольшую часть таблицы), но некоторые теги отсутствуют.

Я исправил ваш HTML, возможно, вам стоит попробовать. Я не знаю, решает ли это проблему. Но вот некоторые ошибки:

  • Вы никогда не закрываете теги <b> в первой строке таблицы.
  • Существует тег данных таблицы (<td>) который вы не закрываете (и это слишком много) после недели 2 часа.
  • Вы не закрываете строку строки таблицы для первой строки. (<tr>)
  • Вы не закрываете тег формы.
  • Неверная форма слова между методом и действием в вашем теге открытия формы. Это должно быть удалено, я думаю.

<html>

 <form method="POST" action="result.php"> <table> <tr> <td><b>Day of Week</b></td> <td><b>Week 1 Hours</b></td> <td><b>Week 2 Hours</b></td> </tr> <tr> <td>Monday</td> <td><input type="text" name="Monday" size="3" maxlength="4" value="" onkeypress="return inputLimiter(event,'Numbers')"> <input type="checkbox" tabindex="-1" name="Stime1">Sick?<input type="checkbox" tabindex="-1" name="Vac1">Vacation?</td> <td><input type="text" name="Monday2" size="3" maxlength="4" value="" onkeypress="return inputLimiter(event,'Numbers')"> <input type="checkbox" tabindex="-1" name="Stime2">Sick?<input type="checkbox" tabindex="-1" name="Vac2">Vacation?</td> </tr> </table> <input type="submit" value="submit"> </form> </html> 

Позвольте мне знать, если это помогает. Приветствия.

Я хочу начать извиняться, если я не понял вашу проблему правильно.

Во-первых, вам не хватает некоторых закрывающих тегов.

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

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

HTML

 <form action="insert.php" method="post"> //Insert your table here <input name="Monday" value="" type="text" placeholder="Wauw Talk" /> </form> 

insert.php

 $conn = mysql_connect('HOST', 'USER', 'PASS'); mysql_select_db('DATABASE', $conn); if(!$conn){ die("Connection Error: " . mysql_error()); } $Monday = $_POST['Monday']; //Var containing your input data $sql = mysql_query('INSERT INTO table_in_db (Day) VALUES ("'. $Monday .'")')or die(mysql_error()); if (!$sql) { echo "Something went wrong..."; } Header('Location: ...'); 

Получить данные из БД

 <?php $conn = mysql_connect('HOST', 'USER', 'PASS'); mysql_select_db('DATABASE', $conn); if(!$conn){ die("Connection Error: " . mysql_error()); } $sql_select = mysql_query('SELECT * FROM table_in_db'); if(mysql_num_rows($sql_select) > 0){ while($row = mysql_fetch_assoc($sql_select)){ ?><div class="Days"> <label class="Mondayclass" ><? echo $row["Day"]; ?></label> </div> <?php } } ?> 

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