본문 바로가기

타이젠

타이젠 폰에서 DB서버에 값 전달하고 DB 변경하기

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<!--<script src="save.js"></script>-->

<h1>아령하세요 운동 설정 화면</h1>

</head>

<body>

<form action="http://서버의 공인 IP 주소/save.php" method="post">

 <p>운동 종목 : 

  <input type="radio" name="workout" value="덤벨 컬"/>덤벨 컬

  <input type="radio" name="workout" value="레터럴 레이즈"/>레터럴 레이즈

 <br>

    세트 수 : <input type="text" name="sets"/></br>

  반복 수 : <input type="text" name="reps"/></br>

  중  량 : <input type="text" name="weight"/>

 </p>

 <p><input type="submit"/></p>

</form>

</body>

</html>



config.xml 파일의 Privileges에 internet, application.launch 추가해준다.

config.xml 파일의 Source에 <access origin="*" subdomains="true"/> 추가해준다.


DB 서버의 php 파일 안에 header("Access-Control-Allow-Origin: *"); 추가해준다.


<?php

header("Access-Control-Allow-Origin: *");

$workout = strval($_POST['workout']); //운동 종목

$sets = intval($_POST['sets']);       //세트 수

$reps = intval($_POST['reps']);       //반복 수

$weight = intval($_POST['weight']);   //중량


$con = mysqli_connect('localhost','root','DB 계정 비밀번호','dumbbell');

if (!$con) {

    die('Could not connect: ' . mysqli_error($con));

}


mysqli_select_db($con,"dumbbell");


$sql = "UPDATE user

SET Workout='$workout', Sets = $sets, Reps = $reps, Weight=$weight

WHERE ID = 2;";


$result = mysqli_query($con,$sql);


if (mysqli_query($con, $sql)) {

    echo "운동 설정이 완료되었습니다.";

    echo "선택한 운동은 ".$_REQUEST['workout'];

} else {

    echo "Error: " . $sql . "<br>" . mysqli_error($con);

}


mysqli_close($con);

?>


js로 값을 받아서 그걸 다시 서버의 PHP에 전달해야하는 줄 알고... 헛고생했다.