Здравствуйте, я изучаю структуру форма обратны связи и столкнулся с проблемой. сайт разделен на 3 части 1-header.php, 2-страница.php, 3-footer.php. они в странице.php обедняются с помощью requare_once. форма находится в footer.php method=post, action=mail.php, input name = name в mail.php написан код, но не выдается $name; Вопрос - почему <?php $name = $_POST['name']; echo $name; ?>
Код (Text): <link rel="stylesheet" href="css/footer.css"> <div class="reg" id="reg"> <!--REGISTRATION--> <form class="forma" action="mail.php" method="post"> <h3 onclick="registration(); clearTimeout(timeout)">Ակցիա</h3> <p>Բաժանորդագրվեք նորությունների բաժնում և ստացեք 10% զեղջ մեր ծառայություններց օգտվելիս</p> <input type="text" name="name" placeholder="Անուն" > <input type="tel" name="phone" placeholder="Հեռ-համար" pattern="[0-9]{9}" > <input class="form_btn" type="email" name="email" placeholder="Էլ.փոստ" > <br> <div class="confecial"> <input type="checkbox" id="confecial" name="config" value="confecial" checked > <span class="check"> Ուղարկելով ձեր տվյալները դուք համձայնվում եք կայքի գաղտնիության քաղաքականության հետ</span> </div> <button class="submit" type="submit" name="submit" >Ուղարկել</button> </form> </div> <footer> <div class="footer"> <div class="footer-items footer-item1"> <a href="#"><img src="images/home/logo.png" alt="Strides պատվիրել կայք"></a> <span>Ինչպիսին վաղը կլինի ձեր բիսնեսը՝ կվորոշեք դուք</span></div> <div class="footer-items footer-item2"> <nav> <ul> <li><a href="studio.php" hreflang="hy">Գլխավոր </a></li> <li><a href="about.php" hreflang="hy">Մեր մասին </a></li> <li><a href="service.php" hreflang="hy">Ծառայություն</a></li> <li><a href="work.php" hreflang="hy">Աշխատանք </a></li> <li><a href="calculation.php" hreflang="hy">Հաշվիչ </a></li> </ul> </nav> </div> <div class="footer-items footer-item3"> <div class=" footer-item5"><span>Կոնտակտ</span> </div> <div class=" footer-item6"> <a href="viber://add?number=37491113573"><i class="fab fa-viber"> +374-91-11-35-73</i></a> </div> <div class="footer-items footer-item7"> <a href="skype:hovik.ghambaryan3"><i class="fab fa-skype">hovik.ghambaryan</i></a> </div> <div class="footer-items footer-item8"> <a href="https://www.facebook.com/patvirelkayq" target="_blank"><i class="fab fa-facebook-messenger">facebook.com/patvirelkayq</i></a> </div> </div> <div class="footer-items footer-item4"> <div class=" footer-item9"> <a href="tel:091113573"><i class="fas fa-phone-square"> </i>091-11-35-73</a> </div> <div class=" footer-item10"> <a href="tel:098003573"><i class="fas fa-phone-square"> </i> 098-00-35-73 </a> </div> <div class=" footer-item11"> <i class="fas fa-map-marker-alt"> Հ.Հ. Քաղաք Աբովյան երիտասարդական 18</i> </div> </div> </div> <div class="footer-item12"> <p >Strides web studio 2018 © բոլոր իրավունքները պաշտպանված են</p> </div> </footer> </section> <!-- BEGIN JIVOSITE CODE {literal} --> <script> (function(){ var widget_id = 'vE5SvRzEGz';var d=document;var w=window;function l(){var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true;s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);}if(d.readyState=='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})(); </script> <!-- {/literal} END JIVOSITE CODE --> <script> console.log("%cSTOP! %cԴուք գտնվում եք ծրագրավորողների բաժնում, խնդրում ենք մի արեք հակաօրինական գործողություններ", "color: red; font-size:35px;", "color: blue; font-size:16px;"); </script> <!-- Yandex.Metrika counter --> <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(52209943, "init", { id:52209943, clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true, trackHash:true }); </script> <noscript><div><img src="https://mc.yandex.ru/watch/52209943" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> </body> </html>
А что по путям в урлах? Вообще, опишите расположение файлов сайта относительно корня. Ну русский для вас явно не родной, так что претензий нету. А вот php должен стать родным. require_once
Так там нету этой формы в футере. Вообще, забавный такой сайт Тогда бы сайты на Bootstrap грузились по пол дня Вес минифицированного bootstrap - 50 КБ js-a и 138 Кбайт CSS. Это где то в 50 000 раз меньше Что-то 2 годами опыта бэкенд и фронтенд разработки и не пахнет по этим заявлениям...
Вы правы, но я решил работать с теми знаемыми что имею и по ходу продолжать учится --- Добавлено --- форма в id="reg"
Ну так сразу и пиши, что $_POST пустой. Это из-за редиректа После редиректа запрос на сервер приходит уже не POST, а GET и без параметров. Какая-то кривость в htaccess скорее всего. И в расположении скриптов
.htaccess Код (Text): RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*) [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.php\ HTTP RewriteRule ^([^.]+)\.php$ https://strides.website/$1 [R=301,L] RewriteCond %{REQUEST_URI} !(\.[^./]+)$ RewriteCond %{REQUEST_fileNAME} !-d RewriteCond %{REQUEST_fileNAME} !-f RewriteRule (.*) /$1.php [L] DirectoryIndex studio.php ErrorDocument 404 https://strides.website/404.php # Включаем кэш в браузерах посетителей <ifModule mod_headers.c> # Все html и htm файлы будут храниться в кэше браузера один день <FilesMatch "\.(html|htm)$"> Header set Cache-Control "max-age=86400" </FilesMatch> # Все css, javascript и текстовые файлы будут храниться в кэше браузера одну неделю <FilesMatch "\.(js|css|txt)$"> Header set Cache-Control "max-age=31536000" </FilesMatch> # Все флэш файлы и изображения будут храниться в кэше браузера один месяц <FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$"> Header set Cache-Control "max-age=2592000" </FilesMatch> # Отключаем кеширование php и других служебных файлов <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$"> Header unset Cache-Control </FilesMatch> </IfModule>
Странные правила, ты по каким ресурсам учишь PHP? И что, в Армении нету курсов, где бы тебе на родном языке объяснили, что к чему? Ну вот это тебе и портит малину. Попробуй форму отправлять не на mail.php, а на /mail, должно сработать. Там следующие правила должны подставить расширение php. А вообще, ты эти правила писал или копипастил? И хоть пытался разобраться, нахрена каждое из них нужно?
Жесть. В вашей «студии» слыхали про единую точку входа? --- Добавлено --- В ссылках меню тоже присутствует .php – получается переход на внутряк через редирект --- Добавлено --- И про значимость абс. адресации в подобных и не только ссылках почитайте.
копипастил, я просто знаю что место index.php запрос отправляется в studio.php и стирает расширение .php а можешь писать правильны код
Не, код я писать не буду. Я тебе всё подсказал, разбирайся. А ещё лучше - найди толковые курсы/книгу по php на армянском языке.