如何从一个表到PHP中的POST表单数据(How to POST form data from wi

2019-10-22 10:34发布

我现在有一个时间表的形式,我创造了我的工作的员工和我停留在获取输入值,以正确发布。 我有一个数据库建立,但现在,我甚至无法获得值在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代码。 这晚在这里,所以我一定是太累了,失去了一些东西,但我无法弄清楚。

Answer 1:

我看到你的HTML一些错误。

我在本地格式的视频源。 我不知道,如果你这样做是故意(只复制表的一小部分),但也有一些标签丢失。

我纠正你的HTML,也许你应该尝试的。 我不知道它是否解决了问题。 但这里有一些误区:

  • 你永远不会关闭<b>第一个表行的标签。
  • 有一个表中的数据标签(<td>)不关闭(而这是一个太多)周2小时后。
  • 您不关闭表行塔格第一行。 (<tr>)
  • 你不关闭窗体标签。
  • 在你开始form标签,方法和行动之间的词形是不正确。 这应该被删除我猜。

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

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



Answer 2:

我要开始道歉,如果我没有理解错你的麻烦。

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

其次,你可以看看我如何插入我的数据库,并在之后获取的数据。 希望这将帮助你一点。 我把它当作我自己的模板,所以我并不需要全部重新创建文件和连接时我做一个新的项目,但只是改变了数据库的信息。

我并不是说这是做正确的方式,那里有很多其他的方法,但是这是我要做的事。

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

获得从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
   }
}
?>

希望这可以帮助。 如果这完全不是你洁具找什么,我很抱歉,我误解你洁具所遇到的问题。



文章来源: How to POST form data from within a table to PHP