在表中每行添加一个php按钮
我试图构建一个非常基本的表来显示查询结果,并允许将一行(通过该行上的按钮选择)的ID发布到另一个php表单,以便进一步编辑条目。一个非常基本的待办事项列表 我已经能够制作一个漂亮的表,但是对于如何将数组中的TaskID值转换为表单的值,我有点困惑 表格正上方和下方是?>和 有人能指出我逻辑上的缺陷吗?我尝试使用一个中间变量$tmp,但没有效果。我已经在谷歌上搜索过了,但不知道如何实现这一点。我不擅长java和ajax,所以我在web上发现的许多其他解决方案都没有找到在表中每行添加一个php按钮,php,mysql,post,button,Php,Mysql,Post,Button,我试图构建一个非常基本的表来显示查询结果,并允许将一行(通过该行上的按钮选择)的ID发布到另一个php表单,以便进一步编辑条目。一个非常基本的待办事项列表 我已经能够制作一个漂亮的表,但是对于如何将数组中的TaskID值转换为表单的值,我有点困惑 表格正上方和下方是?>和 有人能指出我逻辑上的缺陷吗?我尝试使用一个中间变量$tmp,但没有效果。我已经在谷歌上搜索过了,但不知道如何实现这一点。我不擅长java和ajax,所以我在web上发现的许多其他解决方案都没有找到 $result = mysq
$result = mysql_query("SELECT * FROM Tasks WHERE ISNULL(AssignedTo)")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>ID</th>
<th>Name</th>
<th>Priority</th>
<th>Description</th>
<th>Location</th>
<th>Location2</th>
<th>Update this Entry</th></tr>";
while($row = mysql_fetch_array( $result ))
{
$tmp=$row['TaskID'];
echo "<tr><td>";
echo $row['TaskID'];
echo "<td>";
echo $row['TaskName'];
echo "<td>";
echo $row['TaskPriority'];
echo "<td>";
echo $row['TaskDesc'];
echo "<td>";
echo $row['TaskContainer'];
echo "<td>";
echo $row['TaskContainerIdentifier'];
echo "<td>";
?>
<form name="form" method="POST" action="form_updatetask.php">
<input value=$tmp type="hidden" name="search">
<input type="submit" value="Update">
</form>
<?php
}
echo "</td></tr>";
echo "</table>";
?>
$result=mysql\u查询(“从任务中选择*其中ISNULL(AssignedTo)”)
或者死(mysql_error());
回声“;
回声“ID
名称
优先
描述
位置
地点2
更新此条目”;
while($row=mysql\u fetch\u数组($result))
{
$tmp=$row['TaskID'];
回声“;
echo$row['TaskID'];
回声“;
echo$row['TaskName'];
回声“;
echo$row['TaskPriority'];
回声“;
echo$row['TaskDesc'];
回声“;
echo$row['TaskContainer'];
回声“;
echo$row['TaskContainerIdentifier'];
回声“;
?>
您混合了html和php,这很好,但在html中使用了一个变量。
这显然必须在
标记内。您还需要像这样回显该值:
<input value="<?php echo $tmp;?>" type="hidden" name="search">
$result = mysql_query("SELECT * FROM Tasks WHERE ISNULL(AssignedTo)")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>ID</th>
<th>Name</th>
<th>Priority</th>
<th>Description</th>
<th>Location</th>
<th>Location2</th>
<th>Update this Entry</th></tr>";
while($row = mysql_fetch_array( $result ))
{
$tmp=$row['TaskID'];
echo "<tr><td>";
echo $row['TaskID'];
echo "<td>";
echo $row['TaskName'];
echo "<td>";
echo $row['TaskPriority'];
echo "<td>";
echo $row['TaskDesc'];
echo "<td>";
echo $row['TaskContainer'];
echo "<td>";
echo $row['TaskContainerIdentifier'];
echo "<td>";
?>
<form name="form" method="POST" action="form_updatetask.php">
<input value="<?php echo $tmp;?>" type="hidden" name="search">
<input type="submit" value="Update">
</form>
<?php
}
echo "</td></tr>";
echo "</table>";
?>
<input value=<?php echo $tmp ?> type="hidden" name="search">
PHP就是这样一种语言,它允许你进入和退出解析器,包括未处理的原始文本的部分,有时是很长的部分。PHP的
块之外的任何内容都被视为纯文本并按原样输出
您的表格中有以下行:
<input value=$tmp type="hidden" name="search">
这将与呈现的HTML中的内容完全相同,因为整行内容不在PHP代码解析器的权限范围内。要在代码中输出变量,需要将其包含在
标记中,并像下面这样回显值:
<input value="<?php echo $tmp;?>" type="hidden" name="search">
$result = mysql_query("SELECT * FROM Tasks WHERE ISNULL(AssignedTo)")
or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>ID</th>
<th>Name</th>
<th>Priority</th>
<th>Description</th>
<th>Location</th>
<th>Location2</th>
<th>Update this Entry</th></tr>";
while($row = mysql_fetch_array( $result ))
{
$tmp=$row['TaskID'];
echo "<tr><td>";
echo $row['TaskID'];
echo "<td>";
echo $row['TaskName'];
echo "<td>";
echo $row['TaskPriority'];
echo "<td>";
echo $row['TaskDesc'];
echo "<td>";
echo $row['TaskContainer'];
echo "<td>";
echo $row['TaskContainerIdentifier'];
echo "<td>";
?>
<form name="form" method="POST" action="form_updatetask.php">
<input value="<?php echo $tmp;?>" type="hidden" name="search">
<input type="submit" value="Update">
</form>
<?php
}
echo "</td></tr>";
echo "</table>";
?>
<input value=<?php echo $tmp ?> type="hidden" name="search">
type=“hidden”name=“search”>
此外,始终将HTML属性值括在引号中是一种很好的做法,因此为了完整性,我建议您使用这一行:
<input value="<?php echo $tmp ?>" type="hidden" name="search">
Holy smokes…我知道这很简单,但我想你在回答这个问题时打破了某种速度记录!感谢你花时间解释这一点。筑巢一直让我有点困惑,有时我会迷失方向,错过一组引语。