자바스크립트 안에서 php for문 돌리기 > 그누4 질문답변

그누4 질문답변

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

자바스크립트 안에서 php for문 돌리기 정보

자바스크립트 안에서 php for문 돌리기

본문

아래 for 문을 어떻게 돌리면 될까요?
for 문에 있는 변수는 php 변수.
별 방법을 다 해봐도 안되네요..

좋은 하루 되세요.

<script language="JavaScript">
var reg = confirm("삭제하시겠습니까?");
if(reg = true) {


<?
    for($i=0; $i<=count($coup_id); $i++){

        $query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
        $result = mysql_query($query_del);

        }
?>


location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>";
} else {
location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>";
}
</script>
  • 복사

댓글 전체

<?
echo "<script>";
echo "var reg = confirm('');";
echo "if (reg = true) {";

for($i=0; $i<=count($coup_id); $i++){

        $query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
        $result = mysql_query($query_del);

        }
echo "location.href = 'main.php?menushow=$menushow&THEME=$THEME&query=$query&sort=$sort";
echo "} else { ";
echo "location.href = 'main.php?menushow=$menushow&THEME=$THEME&query=$query&sort=$sort";
echo "</script>";
}
?>

위와같이 php 내에 자바스크립트를 넣어야만 자바스크립트 변수가 원활히 동작합니다.
반대로 자바스크립트 안의 php 구문은 제대로 동작하지 않는 경우가 있습니다.

라이센스 관련 부분은 제가 개발한 일련번호 발행시스템(일명 쿠폰)이 상용버젼 으로 사용되어지고 있습니다.
제가 개인적으로 상용화해서 판매를 목적하에 두고 있는것이 아니라.
제가 소속한 소속사문제입니다 ㅡㅡ;; 저도 정보 공유를 목적하는 프로그래머라는건 변함없습니다만..
유감스럽게도 공개버젼중에 utf-8 버젼으로 공개한부분 까지는 zend 로 인코딩하여 재등록 될 예정입니다.
ㅜㅜ
답변 고맙습니다..
알려주신데로 해봐도 안됩니다. 왜냐하면...
<script></script>안에서 php for문이 돌기때문에
for 문에서 php변수가 먹히지 않습니다.
그래서 제가 생각한 방법은.....

<script language='JavaScript'>
var reg = confirm('삭제하시겠습니까?');
if(reg == true) {

location.href = 'main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>&success=true';
// 이렇게 sucess 를 실어보내서 다시 받아서 아래 php if문으로 for문을 돌립니다.
} else {

location.href = 'main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>';

}
</script>



<?
if($success == "true"){

for($i=0; $i<=count($coup_id); $i++){
$query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
$result = mysql_query($query_del);
}
}
?>

요렇게 해봤는데, 문제는 reg == true 일때
$coup_id 요놈값을 어떻게 실어보낼까 하는 것입니다.
$coup_id 이 변수는 폼에서 넘어온 배열변수.

답변 정말 고맙습니다.
for($i=0; $i<=count($coup_id); $i++){

// 배열로 다시 저장 ??
}

그래서 배열로 넘어온 $coup_id 요값을
다시 저장한 다음에
<?
if (!$success) {
?>
<script>reg=confirm('해당 쿠폰을 삭제하시겠습니까?')
......
이렇게 실행시킬려고 하는데요.

위에 for 문에서 배열로 넘어온 $coup_id 요놈을
다시 배열로 저장할려면 어떻게 해야 할까요?
궁금해 하실까해서 전체 소스 올립니다.

<?
if($mode == "del"){
/*
for($i=0; $i<=count($coup_id); $i++){
$query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
$result = mysql_query($query_del);
}
*/

for($i=0; $i<=count($coup_id); $i++){

//여기서 배열로 다시 저장??
}
?>

<?
if (!$success) {
?>
<script>reg=confirm('해당 쿠폰을 삭제하시겠습니까?')
if(reg==true)
//$coup_id 값을 실어 보내야 되는데.....

location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&success=true&mode=<?=$mode?>&sort=<?=$sort?>&coup_id=<?=$coup_id?>";
else
location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&success=false&sort=<?=$sort?>";
</script>
<?
}if ($success == 'true') {
?>
<script>location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>"</script>
<?
for($i=0; $i<=count($coup_id); $i++){ //저장된 배열로 for 문 다시 작성
$query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
$result = mysql_query($query_del);
}
}
?>

<?
} else if ($mode == 'repair') {
에휴...해결했습니다.
폼에서 넘어온 배열변수 $coup_id 요넘을 다시 배열에 담고 그 배열을 implode 해서 일반변수로 만듭니다.
그리고 reg==true 일때, &coup_num=<?=$coup_q?>붙여서 보내고
그 변수를 받아서 다시 explode 해서 for 로 돌려서 실행했습니다.

<?
if($mode == "del"){
/*
for($i=0; $i<=count($coup_id); $i++){
$query_del = 'delete from wizcoupon_use where coup_id = $coup_id[$i]';
$result = mysql_query($query_del);
}
*/
if($coup_id){

$coup_num = array();
for($i=0; $i<count($coup_id); $i++){

$coup_num[] = $coup_id[$i];
}
$coup_q = implode("|",$coup_num);
}
?>

<?
if (!$success) {
?>
<script>reg=confirm('해당 쿠폰을 삭제하시겠습니까?')
if(reg==true)
location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&success=true&mode=<?=$mode?>&sort=<?=$sort?>&coup_num=<?=$coup_q?>";
else
location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&success=false&sort=<?=$sort?>";
</script>
<?
}if ($success == 'true') {

$del_num = explode("|",$coup_num);

for($i=0; $i<count($del_num); $i++){
$query_del = "delete from wizcoupon_use where coup_id = '$del_num[$i]'";
$result = mysql_query($query_del);
}
?>
<script>location.href = "main.php?menushow=<?=$menushow?>&THEME=<?=$THEME?>&query=<?=$query?>&sort=<?=$sort?>"</script>
<?
}
?>






<?
} else if ($mode == 'repair') {
© SIRSOFT
현재 페이지 제일 처음으로