로그인 버튼 폼 바깥에서 주는 함수 정보
로그인 버튼 폼 바깥에서 주는 함수본문
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>
인클루드 파일을 한 문서로 몰아 아래처럼 코드를 짰습니다.
<?
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>
댓글 전체

document.getElementById("flogin").submit();
혈아랑님 감사드립니다.
그런데 제가 그걸 안 써 본 게 아니랍니다. 그걸 써도 안 먹어요.ㅜ.ㅠ
그런데 제가 그걸 안 써 본 게 아니랍니다. 그걸 써도 안 먹어요.ㅜ.ㅠ

form에 name값 말고도 id값을 주고 해보세요