我的服务器上有一个工作的javascript webapp,它允许我们加载我们的研究图像,标记它们然后用标记元数据保存它们。我们使用php和mysql将每个会话保存到我们员工的帐户中。
我们希望使用PhoneGap在现场使用便携式设备上运行相同应用的iOS和Android设备。我们仍然希望在同一个在线数据库上使用远程存储图像/元数据,而不是在本地保存。
目前,我们基于服务器的应用使用的是' 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文件访问远程服务器时我挂断了。
谢谢