로그인 버튼 폼 바깥에서 주는 함수

bbs/login.php 를 수정하고 있습니다.

인클루드 파일을 한 문서로 몰아 아래처럼 코드를 짰습니다.

<?
include_once("./_common.php");

$g4[title] = "로그인";

include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");

if ($member[mb_id])
{
if ($url)
goto_url($url);
else
goto_url($g4[path]);
}

if ($url)
$urlencode = urlencode($url);
else
$urlencode = urlencode($_SERVER[REQUEST_URI]);

$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

if ($g4['https_url']) {
$login_url = $_GET['url'];
if ($login_url) {
if (preg_match("/^\.\.\//", $url)) {
$login_url = urlencode($g4[url]."/".preg_replace("/^\.\.\//", "", $login_url));
}
else {
$purl = parse_url($g4[url]);
if ($purl[path]) {
$path = urlencode($purl[path]);
$urlencode = preg_replace("/".$path."/", "", $urlencode);
}
$login_url = $g4[url].$urlencode;
}
}
else {
$login_url = $g4[url];
}
}
else {
$login_url = $urlencode;
}
?>

<script type="text/javascript" src="<?=$g4[path]?>/js/capslock.js"></script>

<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
<input id='login_mb_id' name=mb_id itemname="아이디" required minlength="2" value="<?=$tmp_mb_id?>">
<input type=password name=mb_password itemname="패스워드" required value="<?=$tmp_mb_password?>">
<input type=submit>
</form>

<script type='text/javascript'>
document.flogin.mb_id.focus();

function flogin_submit(f)
{
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/login_check.php';";
else
echo "f.action = '$g4[bbs_path]/login_check.php';";
?>

return true;
}
</script>


-----------

문제는 아래 부분입니다.

<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
<input id='login_mb_id' name=mb_id itemname="아이디" required minlength="2" value="<?=$tmp_mb_id?>">
<input type=password name=mb_password itemname="패스워드" required value="<?=$tmp_mb_password?>">
<input type=submit>
</form>

폼안에서 input type 을 서브밋이나 이미지로 주는 것이 아니라 폼 바깥에서 버튼 클릭시 이걸 실행시키려면 어찌해야 하는지 궁금합니다.
즉 아래에서 home_login() 의 명령을 어찌 줘야 하는지 부탁드리겠습니다.

<script>
function home_login(){
}
</script>
<form name="flogin" method="post" onsubmit="return flogin_submit(this);" autocomplete="off">
<input type="hidden" name="url" value='<?=$login_url?>'>
<input id='login_mb_id' name=mb_id itemname="아이디" required minlength="2" value="<?=$tmp_mb_id?>">
<input type=password name=mb_password itemname="패스워드" required value="<?=$tmp_mb_password?>">
<!-- input type=submit -->
</form>
<BUTTON onclik=home_login()>로그인</BUTTON>
|

댓글 3개

document.getElementById("flogin").submit();
혈아랑님 감사드립니다.
그런데 제가 그걸 안 써 본 게 아니랍니다. 그걸 써도 안 먹어요.ㅜ.ㅠ
form에 name값 말고도 id값을 주고 해보세요
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
14년 전 조회 1,186
14년 전 조회 1,364
14년 전 조회 1,611
14년 전 조회 1,624
14년 전 조회 1,434
14년 전 조회 1,550
14년 전 조회 1,069
14년 전 조회 1,526
14년 전 조회 1,133
14년 전 조회 1,506
14년 전 조회 999
14년 전 조회 2,141
14년 전 조회 1,166
14년 전 조회 1,598
14년 전 조회 1,561
14년 전 조회 1,153
14년 전 조회 1,390
14년 전 조회 1,051
14년 전 조회 1,546
14년 전 조회 1,018
🐛 버그신고