2013-10-06 27 views
-2

您好我目前正在編輯我的opencart網站。 我添加了一個新的文本框,他們需要輸入一個聯繫電話號碼。在PHP中結合兩個文本框的郵件價值

<b>Contact Number:</b><br />  
<input type="text" name="number" /> 

<b><?php echo $entry_enquiry; ?></b><br /> 
<textarea name="enquiry" cols="40" rows="10" style="width: 99%;"><?php echo $enquiry; ?></textarea> 

這是代碼,以獲取文本框:

if (isset($this->request->post['number'])) { 
    $this->data['number'] = $this->request->post['number']; 
} else { 
    $this->data['number'] = ''; 
} 

if (isset($this->request->post['enquiry'])) { 
    $this->data['enquiry'] = $this->request->post['enquiry']; 
} else { 
    $this->data['enquiry'] = ''; 
} 

我目前的問題,因爲我需要數量和查詢相結合。兩個組合文本框將是我的郵件的setText。

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { 
    $mail = new Mail(); 
    $mail->protocol = $this->config->get('config_mail_protocol'); 
    $mail->parameter = $this->config->get('config_mail_parameter'); 
    $mail->hostname = $this->config->get('config_smtp_host'); 
    $mail->username = $this->config->get('config_smtp_username'); 
    $mail->password = $this->config->get('config_smtp_password'); 
    $mail->port = $this->config->get('config_smtp_port'); 
    $mail->timeout = $this->config->get('config_smtp_timeout');    
    $mail->setTo($this->config->get('config_email')); 
    $mail->setFrom($this->request->post['email']); 
    $mail->setSender($this->request->post['name']); 
    $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); 
    $mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8'))); 
    $mail->send(); 

我能得到哪些幫助?

回答

1

也許你想是這樣的:

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) { 
    $enquiry_and_contact = $this->request->post['enquiry'] . "\n\n"; 
    $enquiry_and_contact .= "Contact: " . $this->request->post['number']; 

    $mail = new Mail(); 
    $mail->protocol = $this->config->get('config_mail_protocol'); 
    $mail->parameter = $this->config->get('config_mail_parameter'); 
    $mail->hostname = $this->config->get('config_smtp_host'); 
    $mail->username = $this->config->get('config_smtp_username'); 
    $mail->password = $this->config->get('config_smtp_password'); 
    $mail->port = $this->config->get('config_smtp_port'); 
    $mail->timeout = $this->config->get('config_smtp_timeout');    
    $mail->setTo($this->config->get('config_email')); 
    $mail->setFrom($this->request->post['email']); 
    $mail->setSender($this->request->post['name']); 
    $mail->setSubject(html_entity_decode(sprintf($this->language->get('email_subject'), $this->request->post['name']), ENT_QUOTES, 'UTF-8')); 
    $mail->setText(strip_tags(html_entity_decode($enquiry_and_contact, ENT_QUOTES, 'UTF-8'))); 
    $mail->send(); 
} 
+0

哇謝謝!那就是訣竅!謝謝 – Benson

0

。利用連接操作符的(.

更改此

$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'], ENT_QUOTES, 'UTF-8'))); 

$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry'].$this->request->post['number'], ENT_QUOTES, 'UTF-8'))); 

編輯:

$mail->setText(strip_tags(html_entity_decode($this->request->post['enquiry']." ".$this->request->post['number'], ENT_QUOTES, 'UTF-8'))); 
+1

感謝它的工作,但現在的問題是這兩個文本合併不留空格。哈哈。 我該如何在兩者之間添加空格? – Benson

+0

@ user2851287,檢查出新的編輯。 –