将变量插入到提交按钮的php echo中

时间:2016-09-21 15:56:12

标签: php

您好我想通过循环回显它时将varible插入提交按钮名称,以便每个按钮都有一个唯一的名称

   $x=0;
            $sql = "SELECT * FROM userstats ORDER BY RAND() LIMIT 5; ";
            $result = mysqli_query($link,$sql);
            echo ("<table>");
            echo ("<tr>");
            echo ("<th>Name</th>");
            echo ("<th>Level</th>");
            echo ("<th>Stats</th>");
            echo ("<th>Win Chance</th>");
            echo ("<th>Action</th>");
            echo ("</tr>");
            while($row = mysqli_fetch_assoc($result)){
                if($row['username'] !== $_SESSION['username']){//add so it dosent put duplicates
                    echo("<tr>");
                    echo("<th>".$row['username']." </th>");
                    echo("<th>Level: ".$row['Level']." </th>");
                    echo("<th>Player Stats:".$row['Attack']."/".$row['Defence']." </th>");
                    echo("<th>Win Chance: ");
                    echo(CalculateWinChance($link,$row['Defence']));
                    echo("<input type='hidden' name='".$x."hidden1' value='".$row['Defence']."' />");
                    echo("<input type='hidden' name='".$x."hidden2' value='".$row['username']."' />");
                    echo("<th><input type='submit' name = 'Attack_Btn".$x."' onclick = 'BattlePlayers()' value ='Attack'></th>");
                    echo("</tr>");
                    $x=$x+1;
                }
            }
            echo ("</table>");

我尝试了上面的代码,但它没有更改name属性?我在这里做错了什么?

1 个答案:

答案 0 :(得分:4)

  

你可以把它作为答案可以接受它:) - GregHBushnell

发表评论:

  

&#34; $不是空的,正如预期的那样令人沮丧01234&#34; - 前导零被视为八进制,这就是它失败的原因。 。 - 弗雷德-ii

     

非常感谢你解决了它:)什么是八进制? - GregHBushnell

参考文献:

<强>脚注:

echo是一种语言结构,而不是&#34;功能&#34;本身。因此,您可以安全地省略所有(),因为这只是比实际需要的更多的代码。

参考: