У меня возникла проблема с пустым массивом $ _POST после отправки html-формы.
<form action="interview/booking_summary" method="POST">
<p>Ihr Name: <input type="text" name="name" /></p>
<p>Ihr Alter: <input type="text" name="alter" value="23" /></p>
<p><input type="submit" name="submit" /></p>
</form>
Я думаю, что это связано с моим файлом .htaccess. Это, похоже, перенаправляет страницы (например, файл.php будет отображаться как файл (без .php suffix)
К сожалению, я просто работаю над сайтом, который я сам не программировал, поэтому я не совсем понимаю, что такое htaccess файл делает
Он имеет некоторые правила перезаписи, и я думаю, что те отвечают ...
ErrorDocument 403 /fehler/403/
ErrorDocument 404 /fehler/404/
# PHP Settings
# php_flag magic_quotes_gpc off
# php_flag register_globals off
RewriteEngine On
#Options +FollowSymlinks
RewriteBase/
# Verhindert Probleme mit Trailing Slashes
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
# Ordner
RewriteRule cronjobs\/ - [L]
RewriteRule ^([a-z]{2,2})/rss/$ /cronjobs/rss.php?language=$1 [L]
# Admincenter
RewriteRule ^admin/$ /admin/index.php [L]
# Wartung
RewriteRule ^construction/ /wartung.php [L]
# Sprache
RewriteRule ^de/$ /index.php?lang=de
RewriteRule ^en/$ /index.php?lang=en
# Allgemein
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/$ /index.php?content=$2/index&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/page-([0-9]+)/$ /index.php?content=$2/index&page=$3&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ /index.php?content=$2/single&id=$3&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/add-([a-zA-Z0-9_-]+)/$ /index.php?content=$2/single&id=$3&add=$4&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/page-([0-9]+)/$ /index.php?content=$2/single&id=$3&page=$4&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/edit-([a-zA-Z0-9_-]+)/$ /index.php?content=$2/single&id=$3&edit=$4&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/delete-([a-zA-Z0-9_-]+)/$ /index.php?content=$2/single&id=$3&delete=$4&lang=$1 [L]
RewriteRule ^([a-z]{0,2}/)([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ /index.php?content=$2/single&id=$3&permalink=$4&lang=$1 [L]
# Error Dokumente
RewriteRule ^fehler/([0-9]+)/$ /index.php?content=error&code=$1 [L]
RewriteRule ^booking-summary booking-summary.php [L]
#@[email protected]#
# Anything after the comment above is left alone
Я пытался найти решение и наткнулся на эту тему:. PHP method="post" stopped working after I added this .htaccess... Why?
и поэтому я попытался добавить перепишите правило:
RewriteRule ^booking-summary booking-summary.php [L]
Но, к сожалению, это не помогло. Можете ли вы рассказать мне, как я могу сделать exeption для этого php-файла, чтобы получить доступ к массиву $ _POST?
Заранее спасибо.
Приветствия
M
где резервируется-summary.php находится? –
@anubhava, к сожалению, я не могу удалить или переименовать мой файл .htaccess, потому что тогда страница больше не работает. Я предполагаю, что некоторые url-пути установлены, и что-то перенаправлено.Если я перейду на localhost: 8888, который должен быть моим корнем, я получаю страницу с сообщением _Not Found. Запрошенный URL/en/не найден на этом сервере. – Merc
@PanamaJack - мое booking_summary в любом случае называется правильно. Я могу печатать другие отладочные сообщения, а страница в противном случае загружается правильно (php-файл является файлом contoller для файла шаблона smarty) ... – Merc