форма не отправляет данные на php - PullRequest
0 голосов
/ 07 мая 2020

Я создал форму, которая при отправке запускает функцию в другом файле (results.php) (файлы были загружены с использованием jQuery). Однако я могу получить доступ к входам формы в другом файле (results.php).

Я создал тест, чтобы увидеть, был ли массив вообще установлен, но это не так. Есть ли способ установить массив в форме? Если нет, как мне получить доступ к входам формы в другом файле php?

Имейте в виду, что я не могу использовать action="example.php", поскольку это загружает новую страницу, и я пытаюсь этого избежать (используя AJAX и jQuery).

Вот форма:

<form onsubmit="loadCatering();return false;">
    <table>
        <tr>
            <td><label for="venueName">Venue Name:</label></td>
            <td>
                <select id="venueName" name="venueName"required>
                    <option value = "1">Central Plaza</option>
                    <option value = "2">Pacific Towers</option>
                </select>
            </td>
        </tr>
        <tr>
            <td><label for="submit">Check Catering Grades:</label></td>
            <td><input type="submit" /></td>
        </tr>
    </table>
</form>
</html>

Это сценарий в results.php, который пытается получить доступ к данным в форме:

<?php
if(isset($_GET['venueName'])){
    echo "yes";
}
else{
    echo "not set";
}
?>

Примечание - not set отображается эхом при запуске этого.

Также обратите внимание, что функция loadCatering() просто загружает results.php, используя jQuery. Если вы хотите увидеть содержимое этой функции дайте мне знать

1 Ответ

0 голосов
/ 07 мая 2020

попробуйте эти 1) Вставьте имя и метод в тег формы
"<form name="submit" action="result.php" method="GET" onsubmit="loadCatering();return false;" >
2) Вставьте то же имя и в тег кнопки
" <input type="submit" name="submit">submit</button><br> Затем используйте этот
if(isset($_POST['submit'])){

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...