2015-12-02 13 views
0

У меня есть поле выбора в форме (см. Ниже), которая позволяет пользователю выбрать конкретный «агент», в котором они хотят отправить форму. В приведенном ниже коде отображается правильное имя и адрес электронной почты для агентов.Форма PHP, отправляющая неправильный адрес электронной почты

<select name="to" class="select-box"> 
    <option value="">Send message to</option> 
     <?php if(isset($agents) && $agents): 
      if(!is_array($agents)) { $agents = array($agents); } 
       foreach($agents as $agent): 
        $agent_post = get_post($agent); 
        $email = sanitize_email(get_post_meta($agent, '_meta_email', true)); 
        $mailto[] = $email; 
        echo '<option value="'.$email.'">'.wp_kses_data($agent_post->post_title).'</option>'; 
      endforeach; 
     endif; 
    ?> 
</select> 

... теперь, когда все начинает становиться сложным. PHP для фактического использования выбранного сообщения не работает должным образом.

$to = $_REQUEST['to']; 
if(!$to) $to = nt_get_option('property', 'contact_email', get_bloginfo('admin_email')); 

Вторая линия действует как резервный план, если не выбран ни один адрес электронной почты, однако он используется, даже если пользователь выбрал конкретный агент. Любые предложения о том, что мне не хватает?

+0

Ваш электронный скрипт отправки любого адреса электронной почты значения, который представлен с помощью формы? Если это так, это будет легко злоупотреблять спамерами. –

ответ

0

Я не думаю, !$to - это то, что вы ищете. !$to на самом деле означает != true, который, очевидно, адрес электронной почты не равен true, поэтому он всегда будет использовать адрес электронной почты по умолчанию.

Я хотел бы попробовать

$to = trim($_REQUEST['to']); // trim whitespace 

// Check if $to is empty 
if(empty($to)){ 
    // If so, set default 
    $to = nt_get_option('property', 'contact_email', get_bloginfo('admin_email')); 
} 
+0

Спасибо @VIDesignz, но это не шов, чтобы решить проблему. – ColoursB

+0

@ColoursB Хммм ... на другой странице должна быть проблема. – VIDesignz