2014-10-30 3 views
2

У меня есть HTML-файл, как это:Форма действия по отношению URL

<!DOCTYPE html> 
<html> 
    <head> 
    <title>HTML Form</title> 
    </head> 
    <body> 
    </body> 

</html> 
<FORM action="/wsd/html_form_check" method="post"> 
    <P> 
    //INPUTS AND LABES AND THINGS 
    <INPUT type="submit" value="Send"> 
    </P> 
</FORM> 

Сейчас я получаю сообщение об ошибке говорящее

AssertionError: Invalid form action. 

Я предполагаю, что это что-то делать с

<FORM action="/wsd/html_form_check" method="post"> 

Мне сказали, что HTTP-запрос должен выглядеть так:

POST /wsd/html_form_check HTTP/1.1 
Host: 127.0.0.1 

Так что я делаю неправильно? Любая помощь приветствуется! Спасибо!

+0

является то, что полный путь к файлу, где ваш делать чек? как я предполагаю, что у вас отсутствует '.php' или что-то из пути, на который вы хотите направить форму? – Parody

+0

Какой инструмент выдает сообщение об ошибке? – Quentin

+0

Ошибка возникает из системы грейдера, которую использует наша школа. И вот полный путь, который я дал для этого задания –

ответ

-1

Если вы пытаетесь отправить данные, введенные в форму, в «html_form_check», вы не использовали расширение файла, такое как .php или .js. Попробуйте добавить расширение файла и посмотрите, поможет ли это!

+1

Если проблема была в том, что URL-адрес был неправильным (и нет требования, чтобы URL-адреса имели что-то в них, которое выглядит как расширение файла), ожидаемая ошибка будет '404 Not Found'. – Quentin

1

Немного поздно, но мне пришлось иметь дело с той же проблемой.

Рассмотрим следующий фрагмент HTML кода:

<form id="file_uploader" action="/Home/Upload" class="dropzone"> 
<div class="fallback"> 
    <input name="file" type="file" multiple /> 
</div> 
</form> 

В среде разработки он работает нормально. Однако развертывание его в IIS где-нибудь еще, кроме корневого веб-сайта, приведет к тому, что URL-адрес действия станет недействительным. Например, если он был развернут на https://example.com/deployed_app, то действительный URL-адрес действия, который будет вызываться формой, равен https://example.com/Home/Upload, что является недопустимым.

Решение изменить URL действия для этого:

<form id="file_uploader" action="~/Home/Upload" class="dropzone"> 
Смежные вопросы