a.php에서 b.php로 form 전송 후 값을 바로 a.php에서 받기
본문
a.php파일에서 아래와 같이 b.php파일에 form을 전송한 후에 바로 a.php에서 form값 받기를 어떻게 하는지 궁금합니다.
스크립트로 바로 될 수 있을 꺼 같은데, 아래와 같이 하니 b.php 파일로 가서 a.php 파일로 오지를 않더라구요. a.php 파일에서 post로 값을 b.php로 보내서 그 값을 바로 post로 a.php에서 받고 싶습니다.
결국, a.php 파일에서 특정 값을 post로 보내서 a.php 파일에서 해당 값을 post로 바로 받는 걸 원합니다.
a.php 파일에서
<form action="b.php" method="post">
<input type="text" name="c" value="<?php echo $_POST['c']; ?>">
<input type="submit" value="Submit">
</form>
b.php 파일에서
<script>
$(document).ready(function () {
var form = $('<form action="a.php" method="post"></form>');
form.append('<input type="hidden" name="c" value="<?php echo $_POST['c']; ?>">');
$('body').append(form);
form.submit();
});
</script>
답변 1
ajax로 처리를 하시면 될듯 합니다.
a.php
$.post("b.php", $("#form").serialize(),function(data){
alert(data);
});
b.php
echo $c;