Si j'ai bien compris votre question, vous pouvez procéder ainsi :
-
Dans le shortcode, ajoutez ceci avant le
$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';
-
Exécutez ensuite la requête MySQL dynamique en utilisant
wpdb::prepare()
fonction dans WordPress :$query = $wpdb->prepare( "SELECT * FROM PNaphtha WHERE `Compound` = %s", $compound ); $myrows = $wpdb->get_results( $query, ARRAY_A );
Cela remplacera le
$myrows
dans votre code.
MISE À JOUR
Vous devez mettre le select
dans un form
comme ça :
<form method="POST" action="">
<select name="C_Option">
...
</select>
<input type="submit">
</form>
Sinon, le formulaire ne sera pas soumis, sauf si vous utilisez JavaScript, mais c'est une autre histoire.