Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Übergeben eines Werts aus einem Dropdown- oder Textfeld in Wordpress an eine MySQL-Abfrage in functions.php

Wenn ich deine Frage richtig verstehe, kannst du es so machen:

  1. Fügen Sie dies im Shortcode vor dem $myrows hinzu :

    // 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. Führen Sie dann die dynamische MySQL-Abfrage aus, indem Sie wpdb::prepare() Funktion in WordPress:

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

    Das ersetzt die $myrows in Ihrem Code.

AKTUALISIEREN

Sie müssen select setzen in einem form so:

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

Andernfalls wird das Formular nicht übermittelt – es sei denn, Sie verwenden JavaScript, aber das ist eine andere Geschichte.