Как отправить HTML-форму в MySQL, используя PHP, и обновить при отправке (AJAX?) - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть 2 формы ввода, которые я хочу использовать в операторе where запроса MySQL для возврата данных на веб-странице

<html>
   <head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>
      $(function () {

        $('form').on('submit', function (e) {

          e.preventDefault();

          $.ajax({
            type: 'post',
            success: function () 
          });

        });

      });
    </script>
</head>

Я ищу таблицу, которая будет возвращена с даннымис сервера MySQL, но страница перезагружается с полями, не заполненными

Обновление для добавления нового кода

<html>
   <head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>
  $(function () {

        $('form').on('submit', function (e) {

          e.preventDefault();

          $.post("3.16.86.231/bandi.php",  {
                // these are the data you are passing you will to find a way to get them from the input boxes 
              po: '$porder',
              pn: '$pnumber'
  },
        });

      });
    </script>
  </head><style>
 body {
 font-family:arial;
 font-size:12;
 }
</style>
<form action = "" method = "POST">
<body>
<table border = 3>
<tr>
<td> Purchase Order Number </td>
<td> <input type = text name = po value = "<?php echo $porder;?>" size="50" autofocus>
</tr>
<tr>
<td> Part Number </td>
<td> <input type = text name = pn value = "<?php echo $pnumber;?>" size="50">
</tr>
<tr>
<td colspan = 3>
<input type = "submit" name="send" value = "Ok" title="Click here to display values.">
<input type = "submit" name="clear" value = "Clear" title="Click here to clear text boxes.">
</td>
</tr>
</table>
</form>

1 Ответ

0 голосов
/ 11 апреля 2019

Вы можете сделать это по-разному, но в обоих случаях вам нужно иметь готовый php-файл и хранить его на своем сервере, где он может быть запущен. Затем вам нужно найти URL-адрес вашего php-файла, поэтому, если ваш php-файл называется Script.php, тогда ваш url-адрес localhost / Script.php вы можете подтвердить это, введя URL-адрес в браузере и увидев, появляется ли ошибка 404. или нет.

Как только вы нашли свой URL, мы можем начать с подачи вашего запроса. Итак, вот план, вы отправите некоторую информацию из вашего html / js в ваш php-код. Затем ваш php-код подключится к базе данных и запустит ваш sql. Поэтому, чтобы отправить информацию в php, вы можете использовать метод отправки сообщения, например:

<form action="localhost/script.php" method="get">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
  <input type="submit" value="Submit">
</form>
Или вы можете использовать AJAX, как вы использовали в примере выше. Тем не менее, если вы собираетесь использовать AJAX, вам нужно изменить код следующим образом:

  $(function () {

        $('form').on('submit', function (e) {

          e.preventDefault();

          $.post("localhost/script.php",  {
                // these are the data you are passing you will to find a way to get them from the input boxes 
              name: "Donald Duck",
              city: "Duckburg"
  },
  function(data, status){
  //this is the data you are getting back and you need to find a way to put them in a table
    alert("Data: " + data + "\nStatus: " + status);
  });
        });

      });

Если вы собираетесь использовать метод post-формы, то вам понадобится, чтобы ваш php-скрипт отобразил вашу таблицу и поместил в нее данные.

Есть и другие способы сделать это, но это должно помочь вам начать

Источники для дополнительной информации: https://www.w3schools.com/tags/tag_form.asp

https://www.w3schools.com/jquery/jquery_ajax_get_post.asp

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