想问下我这个代码的问题出在哪里为什么post不过来

想问下我这个代码的问题出在哪里为什么post不过来

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>作业</title>
</head>
<body>
<h1></h1>
<form action="#" method="post">
  <input type="text" name="num1" placeholder="请输入要打印的行数;" ><br/>

<button type="submit" value="jinzita" name="button1">金字塔</button>

<button type="submit" value="kongxin" name="button2">空心菱形</button>
</form>
<?php

$n=$_POST['num1'];


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

for($j=1;$j<=$i;$j++){
echo"*";}
echo"<br/>";
}




?>

</body>
</html>

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

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

1回答
好帮手慕查理 2017-12-27 15:40:37

您好,测试您的代码是可以提交POST数据哦~,您可以在代码中打印一下接收到的值。第一次运行程序时会出现Notice提示,是因为程序第一次运行,还没有接收到post的传值,当通过表单传递数据接收到之后,就不会报错了。针对代码中的Notice提示可以在程序运行时检测是否收到了post数据,收到了则继续运行,没有收到则进行提示等方法。如果解决了您的问题,请采纳,祝学习愉快!

  • 提问者 发条兔子86 #1
    想问下如何打印?我好像没学到这个知识点
    2017-12-27 23:36:21
  • 好帮手慕查理 回复 提问者 发条兔子86 #2
    您好,$n=$_POST['num1']; echo $n; 或者var_dump($n); 输出或者打印您接收到的值。
    2017-12-28 09:18:06
  • 提问者 发条兔子86 回复 好帮手慕查理 #3
    我打印出来是null 能帮我看看原因吗
    2017-12-28 09:50:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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