Mysql
 sql >> Database >  >> RDS >> Mysql

Passaggio di valore da un menu a discesa o da un campo di testo in Wordpress alla query MySQL in functions.php

Se ho capito bene la tua domanda, puoi farlo in questo modo:

  1. Nello shortcode, aggiungilo prima di $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. Quindi esegui la query MySQL dinamica utilizzando wpdb::prepare() funzione in WordPress:

    $query = $wpdb->prepare( "SELECT * FROM PNaphtha WHERE `Compound` = %s", $compound );
    $myrows = $wpdb->get_results( $query, ARRAY_A );
    

    Questo sostituirà $myrows nel tuo codice.

AGGIORNAMENTO

Devi inserire il select in un form così:

<form method="POST" action="">
  <select name="C_Option">
    ...
  </select>
  <input type="submit">
</form>

In caso contrario, il modulo non verrà inviato, a meno che non utilizzi JavaScript, ma questa è un'altra storia.