查询字符串将如何拆分或分隔,并将这些值放在数组中并显示它们

时间:2017-05-20 05:57:31

标签: php



This is my  script code 

<script type="text/javascript">
function myFunction() {
     var query = '?';
     var str = $("form").serialize();
     $("#results").text(query += str);
     var x = $("#results").text();
     return x;
 }

 
$('#myButton').on('click',function(){    
    var jsonString = JSON.stringify(myFunction());
    console.log(jsonString);

 $.ajax({
    url: 'insert_value.php',
    data: jsonString,
    contentType: 'application/json; charset=utf-8',
    type: 'POST',
  }).done(function(resp) {
    $('#result').html(resp)
  });
  });  
  </script>
&#13;
&#13;
&#13;

<?php
include('db.php');
$json = file_get_contents('php://input');
$data = json_decode($json);
print_r($data);

$result = mysqli_query($link,"SELECT value FROM combo1");
$num_rows = mysqli_num_rows($result);

//echo "$num_rows Rows\n";
if ($result->num_rows > 0) {
     // output data of each row
  $array = Array();
  $array1 = Array();
     while($row = $result->fetch_assoc()) {
         //echo "<br> value: ". $row['value'].  "<br>";
          $array[] = $row['value'];

}
print_r($array);
}


$keys = array();
$values = array();
foreach($_GET as $key=>$value){
    $keys[] = $key;
    $values[] = $value;
}
$arrar1 = array_keys($_GET);
$arrar2 = array_values($_GET);
print_r($arrar1);
print_r($arrar2);
?>

?Gender=Female&id=704136006388169我的查询字符串是这样的,所以我需要拆分它们并将它们放在数组中   如下所示:

  

arrar1:性别,身份
  arrar2:女,70413600638816

那怎么办呢? ?Gender = Female&amp; id = 704136006388169我的查询字符串是这样的,所以我需要拆分它们并将它们放在数组中   如下所示:

array1:Gender,id array2:女,70413600638816

分割此查询后,我想将这些值插入数据库表

类似于array1值作为列名,array2作为列值,所以我该怎么做才能帮助

例如:性别ID       女70413600638816

1 个答案:

答案 0 :(得分:0)

首先使用=分隔查询字符串并将其存储在数组中,其中queryString等于查询字符串。

// Our two arrays
$firstArray = array();
$secondArray = array();

// Considering $queryString = "?Gender=Female&id=704136006388169&h=0"
$queryString = substr($queryString, 1);
// Now $queryString = "Gender=Female&id=704136006388169&h=0"
$array = explode('&',$queryString);
// Value of $array will be now be ["Gender=Female", "id=704136006388169", "h=0"]
for($i = 0; $i < $array[].length; $i++){ 
    $tempArray = explode('=', $array[i]);
    // Temp array for the first time will be ["Gender","Female"];
    $firstArray[i] = $tempArray[0];
    $secondArray[i] = $tempArray[1];
}

如果您想要更多评论,请

相关问题