通过URL参数向PHP发送带空格的数据的替代方法

时间:2017-03-08 11:06:47

标签: php android

我正在尝试使用注册页面制作一个Android应用程序。在保存这些细节的同时,我正在使用PHP和Mysql。我通过url参数发送用户数据,它对单个单词工作正常,但如果有两个单词,则在名称中,url正在断开,数据不会发送到php。我该如何解决?

Features

3 个答案:

答案 0 :(得分:1)

对于这种问题,最好的解决方案是使用URLEncoder 这是一个例子 URLEncoder.encode(QueryString,“UTF-8”)

答案 1 :(得分:1)

网址编码对我有用。

import Foundation
import UIKit
import CoreLocation

class GeolocationPlugin:NSObject, CLLocationManagerDelegate {
  var locationManager = CLLocationManager()
  var lat: Double = 0
  var long: Double = 0
  var cb: ((Double, Double) -> Void)? = nil

  func getLocation(callback: @escaping (Double, Double) -> Void) {
    print("Getting location")

    // For use in foreground
    self.locationManager.requestWhenInUseAuthorization()
    self.locationManager.delegate = self
    self.locationManager.desiredAccuracy = kCLLocationAccuracyBest

    self.locationManager.requestLocation()
    self.cb = callback
  }

  func locationManager(_ manager: CLLocationManager, didFailWithError error: NSError) {
    print("Error while updating location " + error.localizedDescription)
  }

  func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
    let locValue:CLLocationCoordinate2D = manager.location!.coordinate
    //print("locations = \(locValue.latitude) \(locValue.longitude)")

    if( self.cb != nil) {
      self.cb!(locValue.latitude, locValue.longitude)
    }
  }
}

答案 2 :(得分:-1)

正在考虑2种解决方案

  1. 从Android发布数据时,您应该使用下划线或类似的东西加入空格分隔的单词,并在获取该数据时在PHP代码中将其拆分为下划线或您用于连接数据的任何内容

  2. 修改您的Php网址并为其输入正则表达式模式,其中您的url参数可以包含ex参数的空格可以等于([\w\d\s]+)

  3. 等正则表达式

    希望它有效:)