Как объявить значение id как переменную в phpMysql - PullRequest
0 голосов
/ 12 июня 2018

Из приведенного ниже кода мне нужно отобразить значения data1.Я объявил это, используя id как "id =" data1 ". Предложите мне, как передать это" data1 "как переменную в phpMysql.

            <div class="col-lg-12">
            <p id="data1"></p>

<?php

// Установить соединение MySQL

mysql_connect("localhost", "projects", "pwd", "projects") or die(mysql_error());
                mysql_select_db("projects") or die(mysql_error());

                $var='data1';

                // Get all the data from the "Race" table and create table

                $result2 = mysql_query("SELECT 
                                            A.service_center_name,
                                            A.status,
                                            C.branch_name
                                        FROM
                                            customers A
                                                INNER JOIN
                                            ascs B ON A.serv_cent_mob_no = B.contact_number
                                          Inner Join
                                             branches C on B.branch_id=C.id  
                                             where C.branch_name='". $var. "'
                                        GROUP BY A.service_center_name ,A.status,C.branch_name;")
                or die(mysql_error());

                echo "<table border='1'>";
                echo "<tr> <th>Service Center Name</th> <th>City</th> <th>Branches</th>  </tr>";

                // keeps getting the next row until there are no more to get

                while($row = mysql_fetch_array( $result2 )) {
                // Print out the contents of each row into a table
                echo "<tr><td>";
                echo $row['service_center_name'];
                echo "</td><td>";
                echo $row['branch_name'];
                echo "</td><td>";
                echo $row['status'];
                echo "</td></tr>";
                }
                echo "</table>";
      ?>
        </div>

Как передать данные1, используя переменную в коде ниже "$ var = 'data1';".

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Решение:

Вы можете использовать функцию jQuery AJAX для анализа данных в желаемом файле по вашему выбору.Подробнее о jQuery AJAX здесь .

Ваша функция AJAX может выглядеть так:

function postData() {
    var data = $('#data1').html();

    $.ajax({
        type : "POST",
        url: "/some/path/some_page.php",
        data: { dataVariableName : data },
        success: function (html) {
            //Success handling
        }
    })
}

Затем вы можете запустить функцию с помощью кнопки.Например:

<button onclick="postData();">Submit data!</button>

В вашем some_page.php вам потребуется доступ к переменной POST, например:

<?php
$var=$_POST['dataVariableName'];

//Continue with SQL logic etc.
?>

Объяснение:

То, что мы в основном сделали здесь, это то, что мы инкапсулировали функцию AJAX в другую функцию с именем, postData, которую мы можем использовать длязвоните onclick, или как мы хотим.Мы также могли бы просто добавить событие onclick непосредственно в функцию ajax, но я подумал, что это поможет легко понять.

Затем мы определим переменную, которая содержит данные, которые мы хотим проанализировать.

Затем в нашей функции AJAX мы сначала определяем наш тип данных.Как вы можете видеть в этом примере, мы используем тип данных POST.Есть и другие типы данных, которые вы можете определить здесь, и каждый из них предназначен для разных целей.Например, другим известным типом данных будет GET.Я предлагаю вам посмотреть типы данных, чтобы узнать, что они значат и какое влияние они оказывают.Например, GET типы будут отображаться в качестве параметров в URL.

Далее мы определяем, на какую страницу мы отправляем наши данные, и в нашем примере это будет some_page.php .

Затем мы определяем нашу переменную POST, которая будет содержать данные, которые мы должны проанализировать.Вы можете анализировать более одной переменной за раз в вашей функции AJAX, выполнив следующие действия:

data: {
  dataVariableName : data,
  dataVariableName2 : otherData,
  //more variables [...]
},

Обратите внимание, что я также определил функцию success в нашей функции AJAX.Мы можем использовать это, чтобы сделать многое при успехе, если мы того пожелаем.Т.е. перенаправление на другую страницу, alert(); сообщение об успехе и т. Д. И т. Д. Многое.

Если у вас возникнут проблемы с SQL, дайте мне знать, и я тоже могу взглянуть на это.


Важное примечание:

Вам действительно следует подумать о переключении на mysqli_ * или PDO, вместо использования устаревшей нотации mysql_ *,Вы не сможете использовать запись mysql_ * в более новой версии PHP, то есть PHP 7.0 и более поздних версиях.Вам также следует изучить подготовленные операторы и санировать ваши входные данные в целом на случай, если вы продолжите запись mysql_ *.

0 голосов
/ 12 июня 2018

используя Jquery, вы можете получить данные в теге p, как показано ниже

var pdata = $ ('# data1'). Html ();

вы можете опубликовать эти данные в php, используяjquery Ajax, как показано ниже

request = $.ajax({
    url: "/form.php",
    type: "post",
    data: pdata
});

В вашем php вы можете сделать это как $ var = $ _POST ['data'];

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