2017-09-27 45 views
0

我有一个填充了数据库数据的html选择。 它看起来像这样将选定的值传递给mysql查询

echo '<select name="client_list">'; 

    foreach ($htmlselect as $key => $row) { 
    echo 
    '<option value='.$row->CUSTOMERCODE.'>' 
    .$row->CUSTOMERNAME. '</option>'; 
    } 
echo '</select>'; 

在它下面我有一个填充了DB值的表。

$table = $wpdb->get_results('SELECT STRING, DATE, STRING02 FROM `CUSTOMERFILE` WHERE `code` = 2 AND `status` = 2'); 

     echo '<thead ><tr >'; 
     foreach ($header as $list) { 
      echo '<th >' . $list . '</th>'; 
     } 
     echo "<thead></tr>"; 
    if (!empty($table)) { 

      foreach ($table as $key => $value ) { 
      echo '<tr >'; 
      foreach ($value as $a) { 
       if (empty($a)) { 
        # code... 
        echo '<td>NULL</td>'; 
       } else { 
         echo '<td>' . $a . '</td>'; 
         } 
       } 
      echo '</tr>'; 
      } 
     } 

现在,在这个查询我要添加到那里从HTML需要选择的选项值的另一条件选择

这将是这个样子

$table = $wpdb->get_results('SELECT STRING, DATE, STRING02 FROM `CUSTOMERFILE` WHERE `code` = 2 AND `status` = 2 **AND STRING05 = selected option value**'); 

我如何在查询中传递选定的值?

+0

你有包含所选择的选项的变量?你如何存储当前选项?或者是在表单提交之后呢? –

+0

我不在任何地方存储当前选项。我需要将它传递给“where”条件下的查询。 – R1ddler

+0

我试过这个$ value = $ row-> CUSTOMERCODE; $ CSC = $ _POST [$ value];我得到undefined这个错误:“未定义的偏移量”选项值“ – R1ddler

回答

0

$wpdb->get_results()函数取2个参数,首先是所述查询和所述第二是输出

$wpdb->get_results($command, $output);

+0

这些函数在显示表格时工作得很好,我需要修改它,以便能够显示从html选择中选择的那个。 – R1ddler

+0

这不完全正确,第二个输出确定结果的格式,它不存储结果,请参阅https://developer.wordpress.org/reference/classes/wpdb/get_results/ –

+0

它是可选的,默认值是一个对象。使用foreach循环显示数据。 – R1ddler