【问题标题】:How can i echo the name of a button what i pressed?如何回显我按下的按钮的名称?
【发布时间】:2019-02-03 14:57:12
【问题描述】:

我正在使用for 循环创建与数据库中的名称一样多的按钮。

 $result = $db->query("SELECT `username` FROM `vote`");
            for ($i=0; $i < $result->rowcount(); $i++) {

每个按钮都有一个从数据库中获取的名称。

<button name="<?php echo $Class->FileName[$i];?>"

我想在按下按钮后将其名称保存到变量中。我怎样才能做到这一点?

【问题讨论】:

  • 当您说要将按钮的名称保存到变量中时...您的意思是 PHP 变量吗?你需要一个表单提交和$_POST
  • 如果您回答问题,我们将更容易为您提供帮助。
  • 您要么必须提交表单(以获取 $_GET 或 $_POST 变量),要么必须执行 Ajax 请求以获取按钮名称的名称
  • @ObsidianAge 是的,进入一个 php 变量。

标签: php for-loop


【解决方案1】:
<select class="form-control space-bottom" onclick="getHistory(this.value)" id="animal" style="width:40%;display:block;margin-auto;margin-top:70px;margin-left:300px"name="target" required>
<?php
         foreach($patients_rows as $key0 => $value0){
             $name = implode(' ',$value0);
             unset($value0['history'],$value0['ID']);
             $aj = implode(' ', $value0);
             foreach($value0 as $key =>$value){
                 if($key == 'pet_name'){
                     echo '<option " value="'.$aj.'">'.$aj.'</option>';
                    }
                }
            }
            ?>
</select>

应该是这样,但使用按钮而不是选择/选项

【讨论】:

  • 很好,但我不需要选择。我只想将按钮的名称保存到 php 变量中,例如 $buttonname = xy;
【解决方案2】:

您可以在 $_POST 变量中搜索按钮的名称。如果提交,将返回 true。

if($_POST['mi-button']){$button='mi-button';}

【讨论】:

  • 没关系,但我有一个动态系统,按钮的数量有时会发生变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多