2016-06-14 1 views
1

У меня возникают проблемы при отправке формы вместо вызываемой php-страницы. Я получаю ошибку 404.PHP submit form вызывает 404 в Firefox, но отлично работает в Chrome

Оба файла находятся в одном каталоге, и я использую PHPStorm как IDE и Xampp в качестве интерпретатора php. Как только нажата кнопка отправки, она пытается открыть правильную страницу: http://localhost:63342/untitled/learn.php НО, что просто дает сообщение 404. Как ни странно, если я нажимаю кнопку ввода на этом URL-адресе, он действительно подходит мне на php-страницу, что действительно запутывает. Однако это не проблема с Chrome, и это происходит только в Firefox. Код, который я использовал показано ниже:

Html страницы:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Tutorial page</title> 
</head> 
<body> 

<form action="learn.php" method="post"> 
    <table border="0"> 
     <tr> 
      <td>UserName</td> 

      <td align="center"> <input type="text" name="username" size="30"/> </td> 
     </tr> 
     <tr> 
      <td colspan="2" align="center"><input type="submit" value="Submit"/> </td> 
     </tr> 
    </table> 

</form> 

</body> 

</html> 

PHP страницу:

<html> 
    <head> 
    <title>Information gathered</title> 
    </head> 

    <body> 
    <?php 

    echo "testing this"; 

    ?> 
    </body> 

</html> 
+0

'action =" learn.php ". попробуйте в браузере и проверьте. Как вы сказали, оба файла находятся в одном каталоге –

+0

Возможно, вы неправильно указали URL-адрес файла, также почему у вас есть type = "hidden" в вашей форме? –

+0

атрибут 'action' формы ожидает URL-адрес. Поэтому попробуйте только 'learn.php' или полный url. – Jigar

ответ

0

action атрибут form ожидает в URL. Поэтому попробуйте только learn.php или некоторый полный URL.

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form

URI, программы, которая обрабатывает информацию о форме. Это значение может быть переопределено атрибутом formaction на элементе a или .

. нотация используется в командной строке, как правило, для обозначения текущего каталога. Я не уверен, может ли он использоваться в URL-адресе.

+0

ничего не изменил, поскольку у меня это было раньше, как action = "learn.php" – user1031204

+0

попробуйте какой-то полный URL-адрес, например 'http: // blahblah.com' – Jigar

+0

@ user1031204 также проверить доступ и журнал ошибок apache. который url это точно trrying к acccess, вы будете знать. – Jigar

Смежные вопросы