Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phonegap将javascript webapp转换为设备应用-但仍上载到服务器数据库_Javascript_Php_Ios_Mysql_Cordova - Fatal编程技术网

使用phonegap将javascript webapp转换为设备应用-但仍上载到服务器数据库

使用phonegap将javascript webapp转换为设备应用-但仍上载到服务器数据库,javascript,php,ios,mysql,cordova,Javascript,Php,Ios,Mysql,Cordova,我的服务器上有一个可以工作的javascript Web应用程序,它允许我们加载研究图像,标记它们,然后用标记元数据保存它们。我们使用php和mysql将每个会话保存到员工的帐户中 我们希望使用PhoneGap在现场的便携式设备上使用运行相同应用程序的iOS和Android设备。我们仍然希望在同一在线数据库上远程存储图像/元数据,而不是在本地保存 我的问题是,如何重新构造php/mysql调用以实现这一点 目前,我们基于服务器的应用程序使用一个“connect.php”文件访问数据库,然后使

我的服务器上有一个可以工作的javascript Web应用程序,它允许我们加载研究图像,标记它们,然后用标记元数据保存它们。我们使用php和mysql将每个会话保存到员工的帐户中

我们希望使用PhoneGap在现场的便携式设备上使用运行相同应用程序的iOS和Android设备。我们仍然希望在同一在线数据库上远程存储图像/元数据,而不是在本地保存

  • 我的问题是,如何重新构造php/mysql调用以实现这一点
目前,我们基于服务器的应用程序使用一个“connect.php”文件访问数据库,然后使用一系列.php文件执行javascript调用的各种功能

ie:load.php、save.php、signing.php、imageUpload.php等

下面是connect.php代码:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

?> 

下面是我们从javascript调用的save.php文件:

<?php

require 'connect.php';

        session_start();

if(isset($_REQUEST["jsonString"]) && isset($_REQUEST["user"])){
    $user = $_REQUEST["user"];
    $jsonString = $_REQUEST["jsonString"];
}

if (isset($_SESSION['user']) && $_SESSION['user'] == $user) {


    //$sql = "INSERT INTO savetable (user, savestring) VALUES ('Doe', '".$jsonString."')";
$sql = "UPDATE savetable SET `savestring` = '$jsonString' WHERE `user` ='$user'";

if ($conn->query($sql) === TRUE) {
        echo "This data saved successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

}else{
    echo "Please login.";
}


require 'disconnect.php';
?>

我能够使用phonegap从设备上运行应用程序的所有功能,但在调用php文件访问远程服务器时,我挂断了


谢谢

难道你不能对.php文件进行ajax调用吗?冒着听起来像个十足的白痴的风险,我该怎么做呢?示例jQuery调用,用webView的会话信息替换“数据…”。ajax({url:'',类型:'POST',内容类型:'application/json',数据类型:'json',数据:json.stringify(数据),超时:10000,成功:函数(结果){console.log(“result=“+result”)},错误:函数(xhr,ajaxOptions,thrownError){};难道你不能对.php文件进行ajax调用吗?冒着听起来像个十足的白痴的风险,我该怎么做呢?示例jQuery调用,用webView的会话信息替换“数据”…$。ajax({url:'',类型:'POST',内容类型:'application/json',数据类型:'json',数据:json.stringify(数据),超时:10000,成功:函数(结果){console.log(“result=“+result”)},错误:函数(xhr,ajaxOptions,thrownError){};