您好我想通过循环回显它时将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属性?我在这里做错了什么?
答案 0 :(得分:4)
你可以把它作为答案可以接受它:) - GregHBushnell
发表评论:
&#34; $不是空的,正如预期的那样令人沮丧01234&#34; - 前导零被视为八进制,这就是它失败的原因。 。 - 弗雷德-ii
非常感谢你解决了它:)什么是八进制? - GregHBushnell
参考文献:
<强>脚注:强>
echo
是一种语言结构,而不是&#34;功能&#34;本身。因此,您可以安全地省略所有()
,因为这只是比实际需要的更多的代码。
参考: