如何 POST 从 table 到 PHP 形成数据
How to POST form data from within a table to PHP
我目前有一个正在为工作中的员工创建的时间表表格,但我一直无法将输入值正确设置为 post。我设置了一个数据库,但现在,我什至无法在 .php 页面中显示值。这是我当前 table:
的示例
<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>
这种模式在一周中的每一天都在延续。然后,当我尝试查看 post 的结果时,我什么也做不了。我尝试了:
<html>
<?php var_dump ($_POST);
?>
</html>
我得到的只是一个空白页面,如果我查看源代码,它只会显示使用的 php 代码。来晚了,我一定是太累了,错过了什么,但我就是想不通。
我发现您的 HTML 中存在一些错误。
我在本地格式化了你的来源。我不知道你是不是故意这样做的(只是复制了一小部分 table)但是有一些标签丢失了。
我更正了你的 HTML,也许你应该试试看。我不知道它是否解决了问题。但这里有一些错误:
- 您永远不会关闭第一行 table 中的
<b>
标签。
- 有一个 table 数据标签
(<td>)
你在第 2 周后没有关闭(太多了)。
- 您没有关闭第一行的 table 行标签。
(<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
}
}
?>
希望这对您有所帮助。
如果这完全不是您想要的,对不起,我误解了您遇到的问题。
我目前有一个正在为工作中的员工创建的时间表表格,但我一直无法将输入值正确设置为 post。我设置了一个数据库,但现在,我什至无法在 .php 页面中显示值。这是我当前 table:
的示例<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>
这种模式在一周中的每一天都在延续。然后,当我尝试查看 post 的结果时,我什么也做不了。我尝试了:
<html>
<?php var_dump ($_POST);
?>
</html>
我得到的只是一个空白页面,如果我查看源代码,它只会显示使用的 php 代码。来晚了,我一定是太累了,错过了什么,但我就是想不通。
我发现您的 HTML 中存在一些错误。
我在本地格式化了你的来源。我不知道你是不是故意这样做的(只是复制了一小部分 table)但是有一些标签丢失了。
我更正了你的 HTML,也许你应该试试看。我不知道它是否解决了问题。但这里有一些错误:
- 您永远不会关闭第一行 table 中的
<b>
标签。 - 有一个 table 数据标签
(<td>)
你在第 2 周后没有关闭(太多了)。 - 您没有关闭第一行的 table 行标签。
(<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
}
}
?>
希望这对您有所帮助。 如果这完全不是您想要的,对不起,我误解了您遇到的问题。