Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Passando valor de um dropdown ou campo de texto no Wordpress para a consulta MySQL em functions.php


Se eu entendi bem sua pergunta, você pode fazer assim:

  1. No shortcode, adicione isso antes do $myrows :
    // Use the submitted "compound" if any. Otherwise, use the default/static value.
    $compound = filter_input( INPUT_POST, 'C_Option' );
    $compound = $compound ? $compound : 'abietic acid';
    

  2. Em seguida, execute a consulta dinâmica do MySQL utilizando o wpdb::prepare() função no WordPress:
    $query = $wpdb->prepare( "SELECT * FROM PNaphtha WHERE `Compound` = %s", $compound );
    $myrows = $wpdb->get_results( $query, ARRAY_A );
    

    Isso substituirá o $myrows em seu código.

ATUALIZAÇÃO


Você precisa colocar o select em um form igual a:
<form method="POST" action="">
  <select name="C_Option">
    ...
  </select>
  <input type="submit">
</form>

Caso contrário, o formulário não será enviado – a menos que você use JavaScript, mas isso é outra história.