【问题标题】:PHP - Click button to show arrayPHP - 单击按钮以显示数组
【发布时间】:2020-05-01 16:48:50
【问题描述】:

我是 PHP 的新手(也是我的第一个问题)。

我创建了一个按钮,当您单击它时,我希望数组中的值显示在页面上。 (如果可能的话,还希望每次单击按钮时随机显示值。)

我不想使用任何 JavaScript,只有 PHP、HTML 和 CSS。 任何帮助都非常感谢!

$months= array(
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December" );


foreach ($months as $month) {
    echo $month . "<br>"; 
}



<input type="submit" name="submit" value="Submit">

【问题讨论】:

  • 到目前为止你尝试过什么?为什么当前的任何方法都不起作用?
  • 您应该将您的foreach 输出包装在一个if 语句中,以便您询问PHP if 按钮是否被按下然后运行foreach
  • 然后您可以使用$_GET$_POST$_REQUEST superglobals 来检查按钮的值,以便if($_REQUEST['submit'] === "Submit"){... 包含foreach 语句,这就是您真正需要的全部
  • 我尝试在 isset($_POST['submit']) 中使用 if 语句。但它没有用。好的谢谢。我这样做了,但页面上没有显示任何内容。 if ($_REQUEST['submit'] === "submit") { foreach ($months as $month) { echo $month . "
    ";不知道我做错了什么..
  • 您的 &lt;input&gt; 是否在 HTML 中的 &lt;form&gt; 元素中?

标签: php arrays button


【解决方案1】:

您可以设置if() 条件来检查发布的名称,如果是,它会回显数组

你可以试试下面的

if($_POST['submit'] === 'Submit'){
foreach ($months as $month) {
    echo $month . "<br>"; 
 }
}
<input type="submit" name="submit" value="Submit">

注意:将第二个Submit 分配给运算符后的大写S

【讨论】:

  • 谢谢!它说“未定义的索引:提交。”当我这样做时。
  • 然后检查这个php代码下面的代码,因为它直到&lt;input&gt;才执行代码。你的代码在某处停止。
  • 代码应该一直到&lt;input&gt;,之后它也会给出错误,请通过编辑这个问题提供你的整个代码。
  • 非常感谢您的帮助!抱歉,我没有编写所有代码以及我已经尝试过的代码!下次会做!现在它完美运行了!
  • 哦,对不起,会的!我是新来的。
猜你喜欢
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-14
  • 2017-11-20
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
相关资源
最近更新 更多