使用phonegap将javascript webapp转换为设备应用程序 - 但仍然可以上传到服务器数据库

时间:2015-12-04 14:03:27

标签: javascript php ios mysql cordova

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

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

  • 我的问题是,如何重构我们的php / mysql调用以允许这个?

目前,我们基于服务器的应用使用的是' connect.php'文件访问db,然后是一系列.php文件来执行javascript调用的各种函数。

即: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文件访问远程服务器时我挂断了。

谢谢

0 个答案:

没有答案