2015-03-31 36 views
1

我目前有一张时间表格式,是我为我的工作中的员工创建的,我坚持要让输入值正确发布。我建立了一个数据库,但现在我甚至无法将这些值显示在.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代码。这里迟到了,所以我一定是太累了,错过了一些东西,但我无法弄清楚。

+2

如果在通过浏览器查看result.php页面的源代码时可以看到'var_dump($ _ POST)',那意味着您的服务器配置不正确。 – D4V1D 2015-03-31 08:47:30

+1

您需要关闭''在'' – 2015-03-31 08:50:01

回答

2

我在您的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> 

让我知道,如果这有助于。 干杯。

+0

之前感谢您的帮助,并且快速!这是我的服务器配置的问题,但也感谢html的帮助。我走下去了,并清理了其余部分。来自每个人的真棒建议! – LuckoftheLefty 2015-03-31 09:03:20

1

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

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

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

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

HTML

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

插入。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: ...'); 

从DB

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

希望这有助于获取数据。 如果这完全不是您要找的东西,我很抱歉,我误解了您所拥有的问题。