从下面的代码我需要显示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。
答案 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'];