폼 관련 질문해요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

폼 관련 질문해요 정보

폼 관련 질문해요

본문

하나의 폼에서 두 곳으로 보내려면 어떻게 해야 할까요?

혹은 하나의 폼에서 한쪽으로 보내고 한쪽에서 또 다른 곳으로 보내는 방법이라든지... ^^

답변해주시면 무척 고맙겠습니다. ^ ^
  • 복사

댓글 전체

한꺼번에 두 곳으로 보내는 것은 없는 것으로 할고 있습니다.

일단 한 곳으로 보내고,
그곳에서 자동으로 또 다른 곳으로 보내는 방법이 일반적인 것 같습니다.
m,,m
1. 하나의 폼에서 두 곳으로 보내려면 어떻게 해야 할까요?
 ==>>  db table 2곳에 삽입하는거라면.. ( 일반적으로 이거거둥요 )
예) update_db2.php
$sql = " insert into g4_write_table1....생략";
sql_query($sql);

//생략

$sql = " insert into g4_write_table2....생략";
sql_query($sql);

이런식으로  2개의 테이블에 삽입하는 방식으로 하는데요.. ^^ 
결과는 2곳에 삽입한거죠. ^^ 

2. 혹은 하나의 폼에서 한쪽으로 보내고 한쪽에서 또 다른 곳으로 보내는 방법이라든지... ^^

==>> 같은 내용여요.  >>..<<
질문을 보충하자면 하나의 폼에서 값을 입력하고, 넘기면... 해당 데이터를 저장하고 값을 다른 곳으로 넘기려고 합니다. ^ ^,,,,,
<script language=javascript>

var req = create_request();

function create_request() {
    var request = null;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml12.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }
    if (request == null)
        alert("Error creating request object!");
    else
        return request;
}
function send() {
    var val = document.getElementById("name");
    var val2 = document.getElementById("option");
    send = "name=" + val;
    send = "&option=" + val2;

    req.open("POST", "update.php", true);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(send);

    req.open("POST", "update2.php", true);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(send);

    req.open("POST", "update3.php", true);
    req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    req.send(send);
}
</script>

<form name="form" method="post">
<input type=text size=10 name=name value='곱슬최씨'>
<input type=text size=10 name=option value='천재'>
<input type=button value=전송 onclick=send()>
</form>
마스타님 말씀대로 한곳으로 보내고 다른곳으로 보내는 방법입니다.
더 좋은 방법이 있을거 같은데 전 그냥 foreach문을 사용했습니다.

[test.php]
<form name="form1" method="post" action="test2.php">
<input type="text" name="name1" value="카르마">
<input type="text" name="nic1" value="장동건">
<input type="submit" value="Submit">
</form>

[test2.php]
<?php
if ($_POST) {
echo "test2.php<hr>";

foreach($_POST as $key=>$val) {
echo "$key => $val<br>";
}

$form = "<form name='form2' method='post' action='test3.php'>";
foreach($_POST as $key=>$val) {
$form .= "<input type='hidden' name='$key' value='$val'>";
}
$form .= "</form>";
$form .= "<script type='text/javascript'>if (confirm('test3.php로 폼값을 넘길까요?')) { form2.submit(); }</script>";
echo $form;
}
?>

[test3.php]
<?php
echo "test3.php<hr>";

foreach($_POST as $key=>$val) {
echo "$key => $val<br>";
}
?>
© SIRSOFT
현재 페이지 제일 처음으로