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개 / 댓글 6개
post get 구분없이 사용할 수있게 아래 코드를 넣으면 됩니다
@extract($_GET);
@extract($_POST);
사용은 $S = $_GET['S']; 이런 것 필요없이 $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개
답변을 작성하려면 로그인이 필요합니다.
$E = $_GET['E'];
@extract($_GET);
@extract($_POST);
이렇게 수정하고 주소창에
/bus2.php?$S,$E 이렇게 쳐도 안나오거든요. 어디서 잘못을 한걸까요??