контактная форма php - сообщение электронной почты из формы «выберите имя»

0

Все работает, я думаю, кроме этой части контактной формы, где пользователь выбирает свой ответ из "select name". Я подозреваю, что мне нужно изменить ".clean_string" в php $ email_message для чего-то другого, но я вообще не знаю php, поэтому я понятия не имею, что это должно быть.

Часть PHP:

    $email_message .= "Imię i nazwisko: ".clean_string($_POST["imie"])."\n";
$email_message .= "Email: ".clean_string($_POST["email"])."\n";
$email_message .= "Telefon: ".clean_string($_POST["telefon"])."\n";
$email_message .= "Płatność: ".implode(" ", $_POST['platnosc'])."\n";
$email_message .= "Miesiąc: ".clean_string(" ", $_POST['miesiac'])."\n";
$email_message .= "Dzień: ".clean_string(" ", $_POST['dzien'])."\n";
$email_message .= "Poziom: ".clean_string(" ", $_POST['poziom'])."\n";

3 последних из них - "выбрать имя", и у меня нет ответа по электронной почте.

HTML:

    <div id="formphp" class="java">

<form name="htmlform" method="post" action="email.php">
<table width="561">
<tr>
 <td width="212" align="right" valign="top">
  <label for="imie"> </label>
 </td>
 <td width="337" valign="top">
    <input type="text" input size="12" name="imie" placeholder="Imię i 

Nazwisko">
 </td>
</tr>
<tr>
 <td valign="top" align="right">
  <label for="nazwisko"></label>
 </td>
 <td valign="top">
  <input type="text" input size="12" name="telefon" 

placeholder="Telefon">
 </td>
</tr>
<tr>
 <td valign="top" align="right">
  <label for="email"></label>
 </td>
 <td valign="top">
  <input type="text" input size="15" name="email" placeholder="E-mail">
 </td>
 </tr>

<div id="formmiesiac">

<select name="miesiac">
    <option selected="selected">Grudzień</option>
    <option>Styczeń</option>
        <option>Luty</option>
        <option>Marzec</option>
</select>
</div>

<div id="formdzien">

<select name="dzien"> 
    <option selected="selected">1</option>
    <option>2</option>
        <option>3</option>
        <option>4</option>
        <option>5</option>
        <option>6</option>
        <option>7</option>
        <option>8</option>
        <option>9</option>
        <option>10</option>
        <option>11</option>
        <option>12</option>
        <option>13</option>
        <option>14</option>
        <option>15</option>
        <option>16</option>
        <option>17</option>
        <option>18</option>
        <option>19</option>
        <option>20</option>
        <option>21</option>
        <option>22</option>
        <option>23</option>
        <option>24</option>
        <option>25</option>
        <option>26</option>
        <option>27</option>
        <option>28</option>
        <option>29</option>
        <option>30</option>
        <option>31</option>
</select>
</div>

<div id="formpoziom">

<select name="poziom">
    <option selected="selected">Poziom 1</option>
    <option>Poziom 2</option>
        <option>Poziom 3</option>

</select>
</div>

<div id="formplatnosc">

<input type="checkbox" name="platnosc[]" value="gotowka" 

/>&nbsp;Gotówka<br />

<input type="checkbox" name="platnosc[]" value="voucher" 

/>&nbsp;Voucher<br />

</div>




<tr>
 <td colspan="2" style="text-align:center">
  <center><input type="submit" value="Submit Form"></center>
 </td>
</tr>
</table>
</form>

</div>
  • 0
    Попробуйте указать значения параметров.
  • 0
    Просто совет: используйте <br> вместо \n .
Показать ещё 1 комментарий
Теги:
contact-form

1 ответ

1
Лучший ответ

В первых четырех строках вы передаете представленные данные в качестве первого параметра вашей функции clean_string(). В последних трех строках вы передаете два параметра clean_string() (пробел "" в качестве первого параметра и представленные данные в качестве второго параметра). Я думаю, это произошло из-за копирования и вставки строки implode().

Попробуйте передать данные формы в качестве первого параметра clean_string():

$email_message .= "Miesiąc: ".clean_string($_POST['miesiac'])."\n";
$email_message .= "Dzień: ".clean_string($_POST['dzien'])."\n";
$email_message .= "Poziom: ".clean_string($_POST['poziom'])."\n";
  • 0
    100% верно. Это добилось цели. Спасибо много

Ещё вопросы

Сообщество Overcoder
Наверх
Меню