首先,我有一个复杂的表格,其中包含查询产生的值。表格显示为需要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为下一个查询工作。
感谢阅读,任何建议都会非常有用。
答案 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'。并做第二个周期内的所有事情。