За последние 24 часа нас посетили 17672 программиста и 1709 роботов. Сейчас ищут 1759 программистов ...

Проблема с формой обратной связи

Тема в разделе "Работа с почтой", создана пользователем G-gurda, 14 июл 2017.

  1. G-gurda

    G-gurda Новичок

    С нами с:
    14 июл 2017
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте, все.
    Помогите пожалуйста, а то у меня просто ступор какой-то.

    Дано - на сайте сто лет стоит форма обратной связи. Ваял ее сам по мануалам. Работает без нареканий.
    Понадобилось сделать точно такую же на другом сайте.
    Скопировал HTML-код и положил send.php в корень нового сайта.
    Пробую отправить - обработчик не видит содержимое полей и, соответственно, не проходит проверка заполняемости.
    Спец я не великий, сто раз всё пересмотрел, но хоть убейте не пойму из-за чего это, учитывая что код вообще не менял и на старом сайте все прекрасно работает..

    хтмл-форма:

    Код (Text):
    1.  <form action="send.php" method="post">
    2.                               <div id="form_container">
    3. <form id="form_485066" class="appnitro"  method="post" action="">
    4.                     <div class="form_description">
    5.                    
    6.         </div>                    
    7.             <ul >
    8.        
    9.                     <li id="li_1" >
    10.         <label class="description" for="element_1">Контактное лицо </label>
    11.         <div>
    12.             <input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value=""/>
    13.         </div>
    14.         </li>    <br>    <li id="li_2" >
    15.         <label class="description" for="element_2">Телефон </label>
    16.         <span>
    17.             <input id="element_2_1" name="element_2_1" class="element text" size="3" maxlength="3" value="" type="text"> -
    18.        
    19.         </span>
    20.         <span>
    21.             <input id="element_2_2" name="element_2_2" class="element text" size="3" maxlength="3" value="" type="text"> -
    22.        
    23.         </span>
    24.         <span>
    25.              <input id="element_2_3" name="element_2_3" class="element text" size="4" maxlength="4" value="" type="text">
    26.        
    27.         </span>
    28.      
    29.         </li>    <br>    <li id="li_19" >
    30.         <label class="description" for="element_19">Регион, город (<em>например: Саратовская область, г.Красноармейск</em>) </label>
    31.         <div>
    32.             <input id="element_19" name="element_19" class="element text medium" type="text" maxlength="255" value=""/>
    33.         </div>
    34.         </li>
    35.    
    36.         <br>    <li id="li_3" >
    37.         <label class="description" for="element_3">Электронная почта </label>
    38.         <div>
    39.             <input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/>
    40.         </div>
    41.         </li>    <br>
    42.         <br>
    43.                     <h3>Параметры </h3>
    44.             <li id="li_20" >
    45.         <label class="description" for="element_20">Тип: </label>
    46.         <span>
    47.             <input id="element_20_1" name="element_20" class="element radio" type="radio" value="Частный" />
    48. <label class="choice" for="element_20_1">Частный</label>
    49. <input id="element_20_2" name="element_20" class="element radio" type="radio" value="Общественный" />
    50. <label class="choice" for="element_20_2">Общественный</label>
    51.  
    52.         </span>
    53.         <br>
    54.         <br>
    55.         </li>
    56.                             <li id="li_11" >
    57.         <label class="description" for="element_11">Форма: </label>
    58.         <span>
    59.             <input id="element_11_1" name="element_11" class="element radio" type="radio" value="Прямоугольный" />
    60. <label class="choice" for="element_11_1">Прямоугольный</label>
    61. <input id="element_11_2" name="element_11" class="element radio" type="radio" value="Круглый" />
    62. <label class="choice" for="element_11_2">Круглый</label>
    63. <input id="element_11_3" name="element_11" class="element radio" type="radio" value="Неправильной формы" />
    64. <label class="choice" for="element_11_3">Неправильной формы</label>
    65.  
    66.         </span>
    67.         <br>
    68.         <br>
    69.         </li>    
    70.           ........................................ Сократил  длинный список однотипных пунктов..........................................
    71.    
    72.                
    73.                 <input type="hidden" name="form_id" value="485066" />
    74.            
    75.                 <input id="saveForm" class="button_text" type="submit" name="submit" value="Отправить" />
    76.         </li>
    77.             </ul>
    78.         </form>    



    Код обработчика:

    Код (Text):
    1. <?php
    2. if (isset($_POST['$element_1'])) {$element_1 = $_POST['$element_1'];}
    3. if (isset($_POST['$element_2'])) {$element_2 = $_POST['$element_2'];}
    4. if (isset($_POST['$element_3'])) {$element_3 = $_POST['$element_3'];}
    5. if (isset($_POST['$element_4'])) {$element_4 = $_POST['$element_4'];}
    6. if (isset($_POST['$element_5'])) {$element_5 = $_POST['$element_5'];}
    7. if (isset($_POST['$element_7'])) {$element_7 = $_POST['$element_7'];}
    8. if (isset($_POST['$element_8'])) {$element_8 = $_POST['$element_8'];}
    9. if (isset($_POST['$element_9'])) {$element_9 = $_POST['$element_9'];}
    10. if (isset($_POST['$element_10'])) {$element_10 = $_POST['$element_10'];}
    11. if (isset($_POST['$element_11'])) {$element_11 = $_POST['$element_11'];}
    12. if (isset($_POST['$element_12'])) {$element_12 = $_POST['$element_12'];}
    13. if (isset($_POST['$element_13'])) {$element_13 = $_POST['$element_13'];}
    14. if (isset($_POST['$element_14'])) {$element_14 = $_POST['$element_14'];}
    15. if (isset($_POST['$element_15'])) {$element_15 = $_POST['$element_15'];}
    16. if (isset($_POST['$element_16'])) {$element_16 = $_POST['$element_16'];}
    17. if (isset($_POST['$element_17'])) {$element_17 = $_POST['$element_17'];}
    18. if (isset($_POST['$element_18'])) {$element_18 = $_POST['$element_18'];}
    19. if (isset($_POST['$element_19'])) {$element_19 = $_POST['$element_19'];}
    20. if (isset($_POST['$element_20'])) {$element_20 = $_POST['$element_20'];}
    21.  
    22. if (empty($element_1))
    23. {
    24. echo "<p align='center'><font size = '5'>Не указано имя!<p>";
    25. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    26. exit;
    27. }
    28. if (empty($element_2_2))
    29. {
    30. echo "<p align='center'><font size = '5'>Не указан телефон!<p>";
    31. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    32. exit;
    33. }
    34. if (empty($element_19))
    35. {
    36. echo "<p align='center'><font size = '5'>Не указан регион!<p>";
    37. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    38. exit;
    39. }
    40. if (empty($element_3))
    41. {
    42. echo "<p align='center'><font size = '5'>Не указан e-mail!<p>";
    43. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    44. exit;
    45. }
    46. elseif (!preg_match("/^[0-9a-z_\.]+@[0-9a-z_^\.]+\.[a-z]{2,6}$/i", $element_3))
    47. {
    48. echo "<p align='center'><font size = '5'>Вы ввели некорректный e-mail!<p>";
    49. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    50. exit;
    51. }
    52. if (empty($element_20))
    53. {
    54. echo "<p align='center'><font size = '5'>Вы не выбрали тип!<p>";
    55. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    56. exit;
    57. }
    58. if (empty($element_11))
    59. {
    60. echo "<p align='center'><font size = '5'>Вы не выбрали форму!<p>";
    61. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    62. exit;
    63. }
    64. if (empty($element_9))
    65. {
    66. echo "<p align='center'><font size = '5'>Вы не выбрали длину!<p>";
    67. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    68. exit;
    69. }
    70. if (empty($element_10))
    71. {
    72. echo "<p align='center'><font size = '5'>Вы не выбрали ширину!<p>";
    73. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    74. exit;
    75. }
    76. if (empty($element_7))
    77. {
    78. echo "<p align='center'><font size = '5'>Вы не выбрали максимальную глубину!<p>";
    79. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    80. exit;
    81. }
    82. if (empty($element_8))
    83. {
    84. echo "<p align='center'><font size = '5'>Вы не выбрали минимальную глубину!<p>";
    85. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    86. exit;
    87. }
    88. if (empty($element_12))
    89. {
    90. echo "<p align='center'><font size = '5'>Вы не выбрали систему водоподготовки!<p>";
    91. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    92. exit;
    93. }
    94. if (empty($element_13))
    95. {
    96. echo "<p align='center'><font size = '5'>Вы не выбрали расположение!<p>";
    97. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    98. exit;
    99. }
    100. if (empty($element_14))
    101. {
    102. echo "<p align='center'><font size = '5'>Вы не выбрали вариант отделки чаши!<p>";
    103. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    104. exit;
    105. }
    106. if (empty($element_16))
    107. {
    108. echo "<p align='center'><font size = '5'>Вы не выбрали закладные элементы!<p>";
    109. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    110. exit;
    111. }
    112. if (empty($element_17))
    113. {
    114. echo "<p align='center'><font size = '5'>Вы не выбрали вариант подогрева!<p>";
    115. echo "<p align='center'><a href='javascript:history.go(-1)'>Вернуться к заполнению формы </a>";
    116. exit;
    117. }
    118. $address = '123@123.ru';
    119. $sub = "Заявка с сайта";
    120. $mes = "Контактное лицо: $element_1 \nТелефон: $element_2_1 $element_2_2 $element_2_3 \nРегион: $element_19 \nПочта: $element_3 \nТип бассейна: $element_20 \nФорма: $element_11 \nДиаметр, м: $element_5 \nДлина max: $element_9 \nШирина max: $element_10 \nГлубина max: $element_7 \nГлубина min: $element_8 \nВодоподготовка: $element_12 \nРасположение: $element_13 \nОтделка чаши: $element_14 \nЗакладные элементы: $element_16 \nПодогрев воды: $element_17 \nХим.обработка: $element_18_1  $element_18_2  $element_18_3  $element_18_4  $element_18_5  $element_18_6 \nАттракционы: $element_15_1  $element_15_2  $element_15_3  $element_15_4  $element_15_5";
    121. $verify = mail ($address, $sub, $mes,"Content-type:text/plain; charset = windows-1251\r\nForm:$element_3");
    122. if ($verify == 'true')
    123. {
    124. echo "<p align='center'><font size = '6'>Сообщение отправлено!";
    125. echo "<p align='center'><font size = '6'>Благодарим Вас за обращение.";
    126.  
    127. }
    128. else
    129. {
    130. echo "<p align='center'><font size = '6'>Сообщение не отправлено!";
    131. }
    132. ?>
    Заранее спасибо.
     
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    убери один из двух тегов form
     
  3. xaker01

    xaker01 Активный пользователь

    С нами с:
    16 апр 2016
    Сообщения:
    210
    Симпатии:
    34
    точнее убрать надо
    HTML:
    1. <form id="form_485066" class="appnitro"  method="post" action="">
     
    #3 xaker01, 18 июл 2017
    Последнее редактирование модератором: 18 июл 2017