【问题标题】:How query string will split or delimit and put those values in array and display them查询字符串如何拆分或分隔并将这些值放入数组并显示它们
【发布时间】:2017-05-20 05:57:31
【问题描述】:

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>
<?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&amp;id=704136006388169 我的查询字符串是这样的,所以我需要拆分它们并将它们放入数组中 如下:

arrar1:性别,id
arrar2: 女,70413600638816

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

array1 :性别 ,id array2:女,70413600638816

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

像 array1 值作为列名和 array2 作为列值所以我该怎么做请帮助

例如:性别ID 女70413600638816

【问题讨论】:

标签: php


【解决方案1】:

首先使用=分隔查询字符串并将其存储在一个数组中,其中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];
}

如果您想要更多评论,请。

【讨论】:

  • 感谢您宝贵的时间回复
  • ^ 请尝试并告诉我。如果它解决了问题,请接受这个答案,让其他人知道它已经解决。 :) @ShrutiAkko
  • 如果我尝试投票,如何在这里接受它需要更多我没有得到的声誉
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2016-11-21
  • 1970-01-01
  • 2013-03-03
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
相关资源
最近更新 更多