如何在phpMysql中将id的值声明为变量

时间:2018-06-12 10:01:36

标签: php mysql mysqli

从下面的代码我需要显示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>

如何使用以下代码“$ var ='data1';”中的变量传递data1。

2 个答案:

答案 0 :(得分:0)

<强> 解决方案:

您可以使用jQuery AJAX功能将数据解析为您选择的所需文件。有关jQuery AJAX here的更多信息。

您的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,或者我们想要的。我们也可以直接向ajax函数添加一个onclick事件,但我认为这样可以很容易理解。

然后我们继续定义一个包含我们要解析的数据的变量。

然后在我们的AJAX函数中,我们首先定义我们的数据类型。正如您在此示例中所看到的,我们正在使用数据类型POST。您可以在此处定义其他数据类型,每种类型用于不同的目的。另一个众所周知的数据类型例如是GET。我建议你查看数据类型,找出它们的含义,以及它们有什么影响。例如,GET类型将在URL中显示为参数。

接下来,我们定义我们将数据发送到哪个页面,在我们的示例中将是 some_page.php

然后我们继续定义我们的POST变量,它将包含我们应该解析的数据。您可以在AJAX函数中一次解析多个变量:

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

请注意,我还在success函数中定义了AJAX函数。如果我们愿意的话,我们可以用这个来成功做很多事情。即重定向到另一个页面,alert();成功消息等等。很多事情。

如果您遇到SQL问题,请告诉我,我也可以看一下。

重要提示:

您应该考虑切换到mysqli_ *或PDO,而不是使用已弃用的mysql_ *表示法。您无法在较新版本的PHP中使用mysql_ *表示法,即PHP 7.0和转发版。如果继续使用mysql_ *表示法,您还应该查看准备好的语句并清理您的输入。

答案 1 :(得分:-1)

使用Jquery,您可以获取p标签中的数据,如下所示

var pdata = $('#data1')。html();

您可以使用jquery Ajax将此数据发布到php,如下所示

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

在你的php中,你可以成为     $ var = $ _POST ['data'];