【问题标题】:How to stop code and put another code if button is submit in the same file如果按钮在同一个文件中提交,如何停止代码并放置另一个代码
【发布时间】:2013-12-22 19:21:31
【问题描述】:

我有一个 foreach 循环,我希望始终执行,除非单击按钮,然后在 foreach 所在的位置回显其他内容...我已经尝试过这些,但它们都不能正常工作!

    if (!isset($_POST['myBtn'])) {
        foreach($postarray as $p){
            echo $p->postmarkup();
        }
    } else {
        echo $search_output; //this is the echo that i want to replace the foreach if the button is clicked.
    }

或者这个

    if (isset($_POST['myBtn'])) {
        foreach($postarray as $p){
            echo $p->postmarkup();
        }
        exit();     
        echo $search_output;
    }

我已经尝试了许多其他方法,但我找不到它......我知道这些代码完全错误:P 我很抱歉,只是想给你一个例子来了解我的问题是什么。如果有人知道这个..随意问:)提前谢谢!

【问题讨论】:

标签: php button logic submit


【解决方案1】:

试试这个:

foreach($postarray as $p){
    if (!isset($_POST['myBtn'])) {
        echo $p->postmarkup();
    }else{
       echo $search_output;
       break;
    }
}

【讨论】:

  • 它输出foreach,但是当我搜索某些东西并点击按钮时,它会输出else和foreach...它类似于我的示例。
  • 所以如果你按下按钮,你不希望循环输出任何东西吗?我无法理解问题
  • 我希望循环输出标记()(一些 html 代码)...例如连续 5 个来自 db 的帖子...现在当我在搜索框中输入并单击按钮时,我想删除 foreach 并在那里输出其他内容.. 所有这些都在同一页面中!
  • 你不能用php来做,php先运行整个代码然后输出它,它是一种服务器语言,你需要客户端语言,比如javascript来做,我不太好在 js 所以我帮不了你太多
猜你喜欢
  • 1970-01-01
  • 2018-12-16
  • 2014-06-01
  • 1970-01-01
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 2020-09-11
相关资源
最近更新 更多