使用PHP将数据从html表添加到表单中

时间:2015-06-27 08:01:09

标签: php

首先,我有一个复杂的表格,其中包含查询产生的值。表格显示为需要http://i58.tinypic.com/dux5i.jpg。我试图做的是...在按下按钮后使用变量$ posibilitate进入第二个查询,这样我就可以将它回显到id =" belet"的div中。 if($ _ POST [' butonel'])之后的部分没有按预期工作,它只显示第二个查询的最后一个值。这就是我的表格看起来像:http://i57.tinypic.com/t4y71f.jpg。下面是我的完整页面脚本。

 <?php
 $idcompetitie=$_GET['idcompetitie'];
 $sql="SELECT  idpariu, titlu, data_sfarsit from pariu WHERE idcompetitie=".$idcompetitie;
 $resursa=mysql_query($sql);
 while($row=mysql_fetch_array($resursa))
{
?>
 <tbody id="belet">
 <tr>
 <td class="meciuri" width="210px"  align="left" color="#666666">
 <?php echo $row['titlu']?> </td>
 <td class="data" width="120px" align="center" >
 <?php echo $row['data_sfarsit']?>
 </td>

 <td class="cote" align="right">
 <?php
 if($idcompetitie)
 {
 $sql1="select cota, idposibilitate from posibilitate where idpariu=".$row['idpariu'];
 $resursa1=mysql_query($sql1) or die(mysql_error());

while($row1=mysql_fetch_array($resursa1))
        {
  $cota=$row1['cota'];
  $posibilitate=$row1['idposibilitate'];
 $_SESSION['poss']=$row1['idposibilitate']; 
 echo "<td class='odds' id='$posibilitate'  ><form action='' method='post'> <input type='submit' name='butonel' value='$cota'/></form></td>" ;

if($_POST['butonel'])     
{
$sql2="SELECT titlu, data_sfarsit, idposibilitate, numeposibilitate, cota FROM posibilitate , pariu  WHERE posibilitate.idpariu=pariu.idpariu AND posibilitate.idposibilitate='$posibilitate'";
$resursa2=mysql_query($sql2) or die(mysql_error());
while ($row2=mysql_fetch_array($resursa2))
{
$posibilitati= $row2['cota'];
$idpos=$row2['idposibilitate'];
$datapos=$row2['data_sfarsit'];
$numepos=$row2['numeposibilitate'];
$titlul=$row2['titlu'];
$cotapos=$row2['cota'];

$belet = "<form action='' method='post'>
<input type='text' name='posibilitate' value='$idpos'/>
<input type='text' name='titlu' value='$titlul' /><br/>
<input type='text' name='cota' value='$cotapos'/>
<input type='submit' name='button' value='x' /><br/>
    </form>";
}
}
                }
} 
 ?>
</td>
</tbody>
</tr>
<?php
}
?>
</table>
</td>
</div>
<div id="belet">
<?php
 echo $belet;
 ?>

我一直试图使用数组或不同的php文件,但我似乎无法获得该变量$ posibilitate为下一个查询工作。

感谢阅读,任何建议都会非常有用。

2 个答案:

答案 0 :(得分:0)

第一次查询后,$ posibilitate只保存最后的$ row1值。所以当你点击你的&#34;按钮1&#34; =&GT;你只有最后的$ row1值。这就是我所能提供的帮助。 我不明白你想用这段代码做什么。

答案 1 :(得分:0)

我不明白你想做什么。但我发现你的代码中有些错误。 起初很好的建议 - 不要使用mysql_query。这不是一个很好的查询方式。 请改用PDO或mysqli。 第二,在第一次查询中你有

$row1=mysql_fetch_array($resursa1)

但是

  $row['titlu'];
  $row['data_sfarsit'];
  $row['idpariu'];

而且,最后,如果你想得到$ posibilitate的每个值,你必须第二个'while'放入第一个'while'。并做第二个周期内的所有事情。