如何创建一个提交按钮,根据下拉列表中的选定输入显示结果

时间:2017-02-16 06:58:41

标签: php mysql wordpress button submit

我在WordPress上使用PHP和MySQL数据库。

我在表格中创建了4个下拉列表,其中每个列表都包含从数据库中检索到的数据,并创建了一个提交按钮。

我需要的是让提交按钮从每个下拉列表中获取所选输入,并进行查询以返回所需数据并在表格或网格中显示结果。

代码:

    String filename="contacts_sid.vcf"; 
    File filelocation = new   File(Environment.getExternalStorageDirectory().getAbsolutePath(), filename);
    Uri path = Uri.fromFile(filelocation); 
    Intent emailIntent = new Intent(Intent.ACTION_SEND);

    // set the type to 'email'
    emailIntent .setType("vnd.android.cursor.dir/email");
    String to[] = {"asd@gmail.com"};
    emailIntent .putExtra(Intent.EXTRA_EMAIL, to);

    // the attachment
    emailIntent .putExtra(Intent.EXTRA_STREAM, path);

    // the mail subject
    emailIntent .putExtra(Intent.EXTRA_SUBJECT, "Subject");
    startActivity(Intent.createChooser(emailIntent , "Send email..."));

如果有人可以帮我继续代码,以便:

  • 使用PHP代码
  • 中下拉列表中的选定数据
  • 在表格或网格中显示结果

更新代码后,页面如下所示: web page based on the @Prateek Verma code

2 个答案:

答案 0 :(得分:0)

此代码仅在PHP中,但您也可以使用javascript / jquery提交表单。无论如何点击提交按钮我想给你两个选择。

  1. 您可以将所有下拉列表放在表单标记中,并将该表单标记放在表单的操作属性中,您可以定义新页面,您可以通过$ _REQUEST获取所有值或获取或发布,然后提交此数据到数据库,如果你想要或通过携带这个数据数据重定向到另一个页面。

  2. 您可以编写一个简单的jquery / javascript代码来提交带有ajax的代码。我不会写代码,但如果你需要,请告诉我,我会给你更多简短的介绍。

  3. 如果您不想提交数据并且单击“提交”按钮,则希望在表格中显示所选数据。然后创建一个表格,在其中显示数据并使用css隐藏它。之后使用javascript / jquery获取下拉列表的选定索引/值,并在该网格或表格中显示它们。

    希望它会有所帮助。

答案 1 :(得分:0)

请将表格结构放在标签内。然后执行提交操作。

请在下面找到您的更新代码:

<?php
    /*
    Template Name: search info
    */

    get_header();
    ?>

    <?php
    // code for submit button ation
    global $wpdb,$_POST;
    if(isset($_POST['query_submit']))
    {
    //needed code
    if(isset($_POST['site_name'])) { $site_name=$_POST['site_name']; } else { $site_name=""; }
if(isset($_POST['owner_name'])) { $owner_name=$_POST['owner_name']; } else { $owner_name=""; }
if(isset($_POST['Company_name'])) { $company_name=$_POST['Company_name']; } else { $company_name=""; }
if(isset($_POST['Subcontractor_name'])) { $Subcontractor_name=$_POST['Subcontractor_name']; } else { $Subcontractor_name=""; }
    ?>
    <table width="30%" >
        <tr>
           <td>Site Name</td>
           <td>Owner Name</td>
           <td>Company Name</td>
           <td>Subcontractor Name</td>
         </tr>
         <tr>
            <td><?php echo $site_name ; ?></td>
            <td><?php echo $owner_name ; ?></td>
            <td><?php echo $company_name ; ?></td>
            <td><?php echo $Subcontractor_name ; ?></td>
         </tr>
    </table>
    <?php }  ?>

    <!--create  dropdown list site names-->

    <form method ="post" action ="" name="submit_form">
        <table width="30%">
            <tr>
               <td>Site Name</td>
               <td>Owner Name</td>
               <td>Company Name</td>
               <td>Subcontractor Name</td>
             </tr>
             <tr>
               <td><select id="site_name"  name = "site_name">

                 <?php
                     $query_site_name =$wpdb->get_results ("select DISTINCT siteNAME  from site_info");
                      foreach($query_site_name as $site_name)
                      {
                       $site_name = (array)$site_name;
                       echo "<option value = '{".$site_name ['siteNAME']."}'>".  $site_name['siteNAME']."</option>";
                      } 
                 ?>

                <!--create  dropdown list owner names-->
                </select></td>

                <td><select id="owner_name"  name ="owner_name">
                <?php
                      $query_owner_name =$wpdb->get_results ("select DISTINCT ownerNAME  from owner_info");
                      foreach($query_owner_name as $owner_name)
                      {
                         $owner_name = (array)$owner_name;
                         echo "<option value = '{".$owner_name ['ownerNAME']."}'>".  $owner_name['ownerNAME']."</option>";
                      } 
                  ?>
                </select></td>

                <!--create  dropdown list Company names-->
                </select></td>

                <td><select id="Company_name"  name ="Company_name">
                <?php 
                     $query_Company_name =$wpdb->get_results ("select DISTINCT companyNAME  from company_info");
                     foreach($query_Company_name as $Company_name)
                     {
                       $Company_name = (array)$Company_name;
                       echo "<option value = '{".$Company_name ['companyNAME']."}'>".  $Company_name['companyNAME']."</option>";
                     }  
                 ?>
                </select></td>

                <!--create  dropdown list Subcontractor names-->
                </select></td>

                <td><select id="Subcontractor_name"  name ="Subcontractor_name">
                <?php 
                    $query_Subcontractor_name =$wpdb->get_results ("select DISTINCT subcontractorNAME  from subcontractor_info");
                     foreach($query_Subcontractor_name as $Subcontractor_name)
                     {
                       $Subcontractor_name = (array)$Subcontractor_name;
                       echo "<option value = '{".$Subcontractor_name ['subcontractorNAME']."}'>".  $Subcontractor_name['subcontractorNAME']."</option>";
                      } 
                   ?>
                </select></td>
            <tr>
         <td></td>
         <td></td>
         <td></td>
         <td></td>
         <td>
            <input type ="submit" name="query_submit" value ="Search" />

        </td>
       </tr>

        </table>
    </form>

    <?php get_footer(); ?>

希望,这可能会对你有所帮助。