如何将表格数据从表格中发布到PHP

时间:2015-03-31 08:45:01

标签: php html forms html-table http-post

我目前有一份时间表表单,我正在为我的工作中的员工创建,我坚持让输入值正确发布。我有一个数据库设置但是现在,我甚至无法获得要在.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代码。现在已经很晚了,所以我一定太累了,错过了一些东西,但我无法理解。

2 个答案:

答案 0 :(得分:2)

我在HTML中看到了一些错误。

我在本地格式化了您的来源。我不知道你是否故意这样做(只是复制表的一小部分)但是有一些标签缺失。

我更正了您的HTML,也许您应该尝试一下。我不知道它是否解决了这个问题。但是这里有一些错误:

  • 您永远不会关闭第一个表格行中的<b>代码。
  • 在第2周后,您有一个表格数据标签(<td>)没有关闭(而且太多了)。
  • 您不会关闭第一行的表行标记。 (<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>

如果这有帮助,请告诉我。 欢呼声。

答案 1 :(得分:1)

如果我没有正确理解你的麻烦,我想开始道歉。

首先,你缺少一些结束标签。

其次,你可以看看我如何插入我的数据库,以及何时获取数据。希望这会对你有所帮助。我把它作为自己的模板,所以当我创建一个新项目时,我不需要再次创建文件和连接,只需更改数据库信息。

我并不是说这是正确的做法,还有很多其他的方法,但这就是我的做法。

<强> 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
   }
}
?>

希望这会有所帮助。 如果这完全不是你想要的东西,我很抱歉,我误解了你所遇到的问题。