问题:

我的守则:
<html\>
Enter the number of rows:
<?php
if($_POST)
{
$row = $_POST['row'];
if(!is_numeric($row))
{
echo "Make sure you enter a NUMBER";
return;
}
else
{
for($row=0;$row<=1;$row++){
for($j=0;$j<=$row;$j++){ echo "#"; } echo ""; }}}?>问题是它只显示了两行
我期待如照片中所示
发布于 2022-03-23 11:59:36
$row = 10;
for($i=0;$i<=$row;$i++){
for($j=0;$j<=$i;$j++){ echo "#"; } echo "<br>"; }发布于 2022-03-23 11:54:43
您正在重写$row变量。另外,您不需要else,因为您正在返回,以防if(!is_numeric)为真;
这样就行了。
if(isset($_POST['row'])) {
$rows = $_POST['row'];
if(!is_numeric($rows))
{
echo "Make sure you enter a NUMBER";
return;
}
for($row=0;$row<=$rows;$row++){
for($j=0;$j<=$row;$j++){
echo "#";
}
echo "\n";
}
}https://stackoverflow.com/questions/71586657
复制相似问题