Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在表中每行添加一个php按钮_Php_Mysql_Post_Button - Fatal编程技术网

在表中每行添加一个php按钮

在表中每行添加一个php按钮,php,mysql,post,button,Php,Mysql,Post,Button,我试图构建一个非常基本的表来显示查询结果,并允许将一行(通过该行上的按钮选择)的ID发布到另一个php表单,以便进一步编辑条目。一个非常基本的待办事项列表 我已经能够制作一个漂亮的表,但是对于如何将数组中的TaskID值转换为表单的值,我有点困惑 表格正上方和下方是?>和 有人能指出我逻辑上的缺陷吗?我尝试使用一个中间变量$tmp,但没有效果。我已经在谷歌上搜索过了,但不知道如何实现这一点。我不擅长java和ajax,所以我在web上发现的许多其他解决方案都没有找到 $result = mysq

我试图构建一个非常基本的表来显示查询结果,并允许将一行(通过该行上的按钮选择)的ID发布到另一个php表单,以便进一步编辑条目。一个非常基本的待办事项列表

我已经能够制作一个漂亮的表,但是对于如何将数组中的TaskID值转换为表单的值,我有点困惑

表格正上方和下方是?>和 有人能指出我逻辑上的缺陷吗?我尝试使用一个中间变量$tmp,但没有效果。我已经在谷歌上搜索过了,但不知道如何实现这一点。我不擅长java和ajax,所以我在web上发现的许多其他解决方案都没有找到

$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…我知道这很简单,但我想你在回答这个问题时打破了某种速度记录!感谢你花时间解释这一点。筑巢一直让我有点困惑,有时我会迷失方向,错过一组引语。