首页 > 解决方案 > 我希望我的输入在单击时获得按钮的值

问题描述

我需要帮助:如何在我的输入中获取按钮的名称。我有 2 个文件(index.php,contact.php),我的按钮在 index.php 中,表单在 contact.php

contact.php file

<form class="form" id="contactPage">
  <div class="labelBlock contactPageLabel">
    <label for="name">Name *</label>
    <div>
      <input id="name" type="text" name="name" required>
    </div>
  </div>
  <div class="labelBlock contactPageLabel">
    <label for="email">E-mail *</label>
    <div>
      <input id="email" type="email" name="email" required>
    </div>
  </div>
  <div class="labelBlock contactPageLabel">
    <label for="subject">Subject</label>
    <div>
      <input id="subject" type="text" name="subject">
    </div>
  </div>
  <div class="labelBlock contactPageLabel">
    <label for="message">Message *</label>
    <div>
      <textarea name="textarea" id="message" required></textarea>
    </div>
  </div>
  <div class="labelBlock contactPageLabel">
    <div>
      <button>Send</button>
    </div>
  </div>
</form>                  

和下一个文件:

index.php file

<button name="contracted_instructor">Contracted instructor</button>
<button name="talented-people">Talented people</button>

我希望在单击其中一个按钮后,我的按钮名称会显示在主题中。例如,如果我点击

<button name = "contracted_instructor"> Contracted instructor </button>

然后表格将显示

<input id = "subject" type = "text" name = "subject" value = "contracted_instructor">

标签: php

解决方案


您可以将按钮放在表单中并使该表单的操作 = contact.php 和方法 = GET 然后在 contact.php 上,您会收到单击按钮的值并相应地加载内容您可以添加一个 php 代码,例如:

$clicked_button = $_GET['b'];

在您的输入元素内部:

<input id="subject" type="text" name="subject" value="<?= $clicked_button ?>">

推荐阅读