正在拆分AJAX POST变量
Splitting AJAX POST variables
我编写了一个脚本,每当单击checkbox
时都会发布AJAX
变量。当选择多个checkboxes
时,变量存储在一个数组中并由pipe
分隔。我需要将每个变量分别传递到我的php
函数中,这样我就可以运行单独的查询。
我的JavaScript
$(document).on("change", ".tbl_list", function () {
var tbls = new Array();
$("input:checkbox[name='tbl[]']:checked").each(function () {
tbls.push($(this).val());
});
var tbl = tbls.join('|');
var db = window.sessionStorage.getItem("db");
alert(db);
$.ajax({
type: "POST",
url: "ajax2.php",
data: {
tbl: tbl,
db: db
},
success: function (html) {
console.log(html);
$("#tblField").html(html).show();
}
});
});
选择多个表时输出
tbl:db|event
我的PHP函数
function tblProperties() {
if (isset ( $_POST ['tbl'] )) {
$tbl = $_POST ['tbl'];
$db = $_POST ['db'];
$link = mysqli_connect ( 'localhost', 'root', '', $db );
$qry = "DESCRIBE $tbl";
$result = mysqli_query ( $link, $qry );
我知道我需要以某种方式存储这些变量,然后执行for each
来生成单独的查询,但我不确定如何执行
这样做:
function tblProperties() {
if (isset ( $_POST ['tbl'] )) {
$db = $_POST ['db'];
$tables = explode('|', $_POST ['tbl']); // explode your variable
$link = mysqli_connect ( 'localhost', 'root', '', $db );
foreach($tables as $table) // foreach through it
{
$result = mysqli_query ( $link, "DESCRIBE $table" ); // do your query
while($row = mysqli_fetch_array($result))
{
// your code here
}
}
}
使用这个,
function tblProperties() {
if (isset ( $_POST ['tbl'] )) {
$tbl = $_POST ['tbl'];
$db = $_POST ['db'];
$link = mysqli_connect ( 'localhost', 'root', '', $db );
$tblarr = explode('|', $tbl);
for($i = 0 ; $i < sizeof($tblarr); $i++)
{
$qry = "DESCRIBE $tblarr[$i]";
$result[] = mysqli_query ( $link, $qry );
}
相关文章:
- 正在拆分AJAX POST变量
- 如何将 POST 变量添加并保存到 Qualtrics
- 我使用jQuery发布的表单不发送POST变量
- Firefox插件-在提交之前捕获post变量[no-enctype]
- AJAX 将 POST 变量发送到 PHP
- POST 变量没有将日期从 jQuery 提交到 php
- 在 POST 变量中使用“&”
- 在代码点火器端访问 Ajax POST 变量时出现问题
- 如何在jQuery中获取POST变量
- 在 PHP 函数中调用 POST 变量
- 如何在不重新加载页面的情况下将 POST 变量提供给 PHP
- 通过 AJAX 创建的 post 变量
- 使用 jQuery 将 post 变量添加到表单中
- JS - 通过javascript提交不会传递post变量
- PHP/Ajax没有返回正确的错误并且没有识别POST变量
- PHP mysql查询忽略POST变量
- 如何在php中获取javascript post变量
- 如何使用Javascript提交POST变量
- 使用Javascript提交POST变量
- cfhttp通过单击的链接传递POST变量