Post запрос с Action в Html-файл

Тема в разделе "Веб-серверы - Администрирование", создана пользователем KSergey, 11 сен 2009.

  1. KSergey

    KSergey Гость

    На хостинге Apache.
    Положил простой html файл с формой, в котором в action указан то же html-файл.
    При нажатии на кнопку Submit формы получаю:

    Method Not Allowed
    The requested method POST is not allowed for the URL /a.html.

    Для php-скриптов, например, работает все отлично.
    Я так подозреваю, что где-то в конфигах установлен запрет (или нет разрешения) на передачу файла html методом POST.

    Вопрос: как ее разрешить?

    Курил <Limit> и <LimitExcept>, но так и не смог настроить.

    PS
    Сейчас не важно, что html-файл по сути не может обработать POST запрос, т.е. сами данные из POST пропадут. На данный момент это не важно, это будем решать вторым этапом. Интересует именно "как разрешить POST для html-файлов".

    Код a.html, если кому-то поможет:

    [codebox]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head></head>
    <body>

    <form action=a.html method=post>
    <input type=hidden name=action value=post>
    <textarea cols=60 rows=10 name=raw_quest></textarea>
    <input type="submit" value=" Добавить ">
    </form>

    </body>
    </html>[/codebox]
     
  2. etc

    etc Гость

    Пробуйте так:
    Код (Text):
    <form method=post>
     
  3. Гость

    У меня похожая проблема, только с той лишь разницей - что через html-file whatsName.html пытаюсь запустить php-file hiUser.php:

    Код (Text):
    <html>
    <head>
    <title>What's your name?</title>
    </head>
    <body>
    <h1>What's your name?</h1>
    <h3>Writing a form for user input</h3>
    <form method = "post"
    action = "hiUser.php">
    Please type your name:
    <input type = "text"
    name = "userName"
    value = "">
    <br>
    <input type = "submit">

    </form>
    </body>
    </html>
    Код (PHP):
    <html>
    <head>
    <title>Hi User</title>
    </head>
    <body>
    <h1>Hi User</h1>
    <h3>PHP program that receives a value from "whatsName"</h3>

    <?php
    print "<h3>Hi there, $userName!</h3>";
    ?>

    </body>
    </html>
    Т.е. - windows Internet Explorer при нажатии на submit открывает hiUser.php как обычный html-file т.е. output:
    PHP program that receives a value from "whatsName"
    без сгенерированного php-кода апачем (в нашем случае отображения набранного пользователем - слова)
    причём в окне браузера отображается C:\www\myFirstSite\hiUser.php

    Но если я задаю полный путь:
    Код (Text):
    <form method = "post"
    action = "http://localhost/myFirstSite/hiUser.php">
    то всё работает чётко, но понятно что это не очень удобно держать в голове - полный путь от корневой директории до конкретного запрашиваемого файла, контактирующие html, и php- файлы лежат в одной директории.
    Что примечательно - переименовав whatsName.html в whatsName.php и запустив в URL-окне браузера
    http://localhost/myFirstSite/hiUser.php - всё работает.
    Понятно что здесь проблемы связаны с не корректной настройкой apache а также с PHP.ini -

    посоветуйте пожалуйста - что можно предпринять что-бы решить проблему?
    Заранее благодарю.
     
Загрузка...

Поделиться этой страницей