怎样输出隐藏样式?怎么判定是点击金字塔按钮还是空心菱形按钮?

怎样输出隐藏样式?怎么判定是点击金字塔按钮还是空心菱形按钮?

<?php
header('content-type:text/html;charset=utf-8');
$n=$_POST['num'];
//金字塔实现功能函数
function pyramid(){
for($i=1;$i<=$n;$i++){
	
	for($k=$n;$k>$i;$k--){

		echo '&nbsp';
	}

	for($j=1;$j<=2*$i-1;$j++){
		
		echo '*';
	}
	echo '<br>';
}
}
//空心菱形实现函数
function diamond(){
	
	for($i=1;$i<=$n-1;$i++){
	
		for($k=$n-1;$k>$i;$k--){

			echo '&nbsp';
		}

		for($j=1;$j<=$i;$j++){
		
			if($j==1||$j==$i){
				echo '*';}
			else{
				echo '&nbsp';
			}
		}
		echo '<br>';
	}

	for($i=1;$i<=$n-2;$i++){

		for($j=1;$j<=$i;$j++){
			echo '&nbsp';
		}

		for($k=$n-2;$k>=$i;$k--){
			if($k==$n-2||$k==$i){
				echo '*';}
			else{
				echo '&nbsp';
			}
			
		}
		echo '<br>';
	}
}

?>

<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>
<form action="#" method="post">
<input type="text" name="num" id="" placeholder="请输入要打印的行数" >
<br>
<input type="submit" value="金字塔">
<input type="submit" value="空心菱形">
</form>

</body>
</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
guly 2017-12-03 12:38:58

你好,给*设置样式为

 '<span style="color:#FFF">*</span>';

判断按钮的话根据觉post的值进行判断。


好帮手慕查理 2017-09-06 10:04:47

您好,1.输出隐藏样式可以使用echo '<span style="color:#FFF">*</span>';。2.判断按钮时,接收按钮值进行判断即可。下列参考代码是在您代码的基础上进行的调整。

<?php
header('content-type:text/html;charset=utf-8');
//判断点击的按钮
if(isset($_POST['pyramid'])=='金字塔'){
pyramid();
}elseif(isset($_POST['diamond'])=='空心菱形'){
diamond();
}
//金字塔实现功能函数
function pyramid(){
$n=$_POST['num'];
for($i=1;$i<=$n;$i++){
   for($k=$n;$k>$i;$k--){
       echo '<span style="color:#FFF">*</span>';
   }
   for($j=1;$j<=2*$i-1;$j++){
       echo '*';
   }
   echo '<br>';
}
}
//空心菱形实现函数
function diamond(){
$n=$_POST['num'];
    for($i=1;$i<=$n;$i++){
        for($j=1;$j<=$n-$i;$j++){
            echo '&nbsp';
        }
        for($k=1;$k<=2*$i-1;$k++){
            if($k==1||$k==2*$i-1){
                echo '*';
            }else{
                echo '&nbsp';
            }
        }
        echo '<br>';
    }
for($i=$n-1;$i>=1;$i--){
for($k=$n;$k>$i;$k--){
echo '&nbsp';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){
echo '*';
}else{
echo '&nbsp';
}
}
echo '<br>';
}
}
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<form action="#" method="post">
<input type="text" name="num" id="" placeholder="请输入要打印的行数" >
<br>
<input type="submit" name="pyramid" value="金字塔">
<input type="submit" name="diamond" value="空心菱形">
</form>
</body>
</html>

如果解决了您的问题,请采纳,祝学习愉快!

  • 为什么结果总是在输入框的上面?怎样调到下面?
    2017-11-30 23:13:37
  • guly 回复 Michelleqyh #2
    直接把PHP文件<?php>中间部分放到下面即可,祝学习愉快!
    2017-12-01 19:09:24
  • Michelleqyh 回复 guly #3
    不行啊,把<?php>放到<!DOCTYPE html><html></html>的下面也不行啊。。。
    2017-12-01 20:27:55
好帮手慕查理 2017-09-05 22:57:12

您好,1.输出隐藏样式:可以使用html代码输出*,给*设置style="color:#FFF;"样式。2.判定是金字塔或是空心菱形:可接收input的值进行判断,例如:$_POST['num']==2 这种形式。祝学习愉快!

  • 提问者 慕丝3243066 #1
    1、给*设置style的语句怎么写?2、input值不能判定点击的是那个按钮,并显示相应的图形。请附上参考代码,谢谢!
    2017-09-06 08:39:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师