GET 방식인 이소스를 POST로 바꾸려하는데 아무것도 모르는 상태에서 시작하려니 너무 어려워서 질문드립니다..

Copy
<?php
header('Content-Type: application/json');

include './mysql.php';

$S = $_GET['S'];
$E = $_GET['E'];

$res = mysqli_query($conn, "select start,end, bus_time from bus_timetable
                            where start = '".$S."'AND end = '".$E."'order by idx;");

$results = [];
while($row = mysqli_fetch_array($res))
{
    array_push($results,  
             array(
        "start"=>$row["start"],
        "end"=>$row["end"],
        "bus_time"=>$row["bus_time"]));
}                

$json = json_encode(array("busInfo"=>$results), JSON_PRETTY_PRINT+JSON_UNESCAPED_UNICODE);
echo $json;

mysqli_close($conn);                                 

?>

 

어떻게 해야하는지 자문을 구하고싶습니다.

답변 3개

post get 구분없이 사용할 수있게 아래 코드를 넣으면 됩니다

@extract($_GET);
@extract($_POST);

 

사용은 $S = $_GET['S']; 이런 것 필요없이 $S, $E 하면 됩니다

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

$S = $_GET['S'];

$E = $_GET['E'];

@extract($_GET);
@extract($_POST);


이렇게 수정하고 주소창에
/bus2.php?$S,$E 이렇게 쳐도 안나오거든요. 어디서 잘못을 한걸까요??

댓글을 작성하려면 로그인이 필요합니다.

넘기는 쪽 form 문이 있다면 

Copy
<input type="hidden" name="S" value="s-value">

<input type="hidden" name="E" value="e-value">


이렇게 해주시거나 ajax 로 넘기시는 거면 

data에 집어넣고 type : "post" 정도만 해주셔도 될것 같네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

죄송합니다. 댓글을 늦게 달아서요
ajax로 넘기려하는데..어느위치에 어떻게..써야할까요,,
[code]
$.ajax({
method: "POST",
url: "some.php",
data: { name: "John", location: "Boston" },
success: function(response) {
....code....
}
})

[/code]
http://api.jquery.com/jquery.ajax/

위 샘플을 참고하셔서 data에 집어 넣고 넘기시면 될것 같네요.
감사합니다 웹에는 잘넘겼어요!
혹시 앱에도 넘겨주려하는데 폼문을 작성을 해야지만 앱으로도 json 형식으로 넘겨줄수있는건가요?
http://api.jquery.com/jquery.ajax/

여기 보니까 dataType: json 이런 형태로 넘겨 주는 것 같네요....^^

댓글을 작성하려면 로그인이 필요합니다.

$_GET['S']  을  $_POST['S']

$_GET['E']  을  $_POST['E']

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

어. 이게 맞는건가요? 그렇다면 출력을 할시에는 url 창에 뭐라고 써야하나요?

GET 같은경우는 ?S= &E= 이렇게 볼수있지않습니까? POST는 어떡해야 하나요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고