for문 바깥으로 값넘기는것 채택완료

for ($i=0; $i+1<count($dang); $i++) {
$res=sql_fetch("select mb_name from g4_member where mb_id='$dang[$i]' ");
<a href=# OnClick=\"javascript:toout_sc('$dang[$i]', '$res[mb_name]')\"><img src='".$g4[path]."/img/team_list_x.png' align='absmiddle' title='소모임강퇴'></a>";
}//for

?>

<script type="text/javascript">
function toout_sc(out_id, out_name) {
        if (!confirm("<?=$res[mb_name]?>강퇴당하는 회원은 15일동안 다른 소모임에 가입신청을\n하실수 없게 됩니다.\n그래도 강퇴시키시겠습니까?")) return;
 
위와같이 for문에서의 값을 외부로 빼낼때는 어떻게 하면 되는지요?
$dang[$i] 에는 아이디가
$res[mb_name] 에는 이름이 들어잇습니다.

답변 3개

채택된 답변
+20 포인트
for문안에서 toout_sc('$dang[$i]', '$res[mb_name]') 이렇게 호출하였으니
 
 
if (!confirm("<?=$res[mb_name]?>강퇴당하는 <==여기는 자바스크립트 변수로 사용~
 
아래처럼
 
if(!confirm( out_name + "강퇴당하는
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

아 function 이었네요. ^^;;
include_once("_common.php");

// 당주가 아니라면
$dang = explode('/', $member[mb_dangwon]);
if ($dang[0] != $member[mb_id])
alert_close("잘못된 접근입니다.");

if (!($out_id && $out_name))
die("강퇴자가 없습니다.확인후 다시 시도해주세요.");

//echo $out_id."//".$out_name."//".$member[mb_id]."//".$g4[member_table]."//".$write_table;

//당주의 필드에서 강퇴자 아이디 삭제
for($i=0; $i < count($dang); $i++){
if($dang[$i] == $out_id){
$dang[$i]="";
}else{
$dang[$i]=$dang[$i]."/";
}
$dangf.=$dang[$i];
}//for
$dangff = explode('//', $dangf);
$dangwon = implode('/', $dangff);
sql_query("update $g4[member_table] set mb_dangwon = '$dangwon' where mb_id = '$member[mb_id]' ");

//강퇴자에게 15일패널티
$shotdate = date('Y-m-d H:i:s', strtotime('+15 days', strtotime(preg_replace('/[^0-9]+/', '-', $g4[time_ymdhis]))));

//강퇴자 정보 삭제
$sql = "update $g4[member_table]
set mb_team = null,
mb_dangimg = null,
mb_dangwon = '$shotdate'
where mb_id = '$out_id'";
sql_query($sql);

// 강퇴사실 강퇴자에게쪽지보내기
$tmp_row = sql_fetch(" select max(me_id) as max_me_id from $g4[memo_table] ");
$me_id = $tmp_row[max_me_id] + 1;
$team_dall = substr($g4[time_ymdhis],0,4).".".substr($g4[time_ymdhis],5,2).".".substr($g4[time_ymdhis],8,2)." (".get_yoil($g4[time_ymdhis]).") ".substr($g4[time_ymdhis],11,5);
$sql2 = " insert into $g4[memo_table]
set me_id = '$me_id',
me_recv_mb_id = '$out_id',
me_send_mb_id = '$member[mb_id]',
me_send_datetime = '$g4[time_ymdhis]',
me_memo = '{$out_name}님은 {$team_dall} {$member[mb_team]}에서 강퇴되셨습니다.' ";
sql_query($sql2);

// 실시간 쪽지 알림 기능
sql_query(" UPDATE $g4[member_table] SET mb_memo_call = '$member[mb_id]' WHERE mb_id = '$out_id' ");

//강퇴자 게시물 블럭처리
sql_query(" update g4_write_mb25 set wr_view_block = '1' where mb_id = '$out_id' and ca_name = '$member[mb_team]' ");

die("$out_name님의 강퇴처리가 완료되었습니다.|ok");


덕분에 외부에서 강퇴시키는거 성공햇습니다......

감사합니다 ^^

댓글을 작성하려면 로그인이 필요합니다.

많은 도움이 되었습니다. 감사합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

스크립트를 for문 안에 넣으시는게 빠르겠는데요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

그래도 돼나요?
제가 질문 내용을 제대로 안 읽었었네요. 페브리즈님 답변처럼 하시면 될 것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고