그누와 번외하여.. 질문하나 드릴께요.. php 관련.. 정보
그누보드 그누와 번외하여.. 질문하나 드릴께요.. php 관련..본문
제어문의 어디를 손봐야 할거같은데..
시간표 등록하는 소스를 짜고 있는데요..
http://210.110.85.112/add.php
이게 우선 입력하는 폼입니다. 소스는 그냥 모두 html과 자바스크립트로 되어있고요
버튼으로 row를 계속 추가해서 값을 전송하면
넘어가는값들은 대충 이런형식을 취하는데요..
이름
교과목
요일
시간
교과목
요일
시간
교과목
요일
시간
이렇게 이름만 첨에 입력받고 나머지값들 계속 추가 추가 추가 되어서 붙는..
그래가지고 이제 다음 페이지에서 이걸 디비에 입력해줄려고 하는데요..
통 한줄밖에 안돌아가네욤 ^^
이게 result.php 소스입니다.
<?
echo count($_POST)."개의 값이 넘어왔습니다<br>";
$i=0; // 이름빼기위한 변수
$flag=0; // 각 신청시간들의 '학과명' , '요일' , '시간' 을 빼기위해 3까지 순환
foreach ($_POST as $key => $value) {
if($i==0) {
// 처음엔 이름만 지정..
$qry="insert into table name=".$_POST[name];
$i++;
} else { // 이름이 지정된 후
if($flag==0) { // 3까지 순환하면서 학과명 받기
$qry.=" sbj = '$value'";
$flag++;
} else if($flag==1) { // 3까지 순환하면서 요일 받기
$qry.=" day = '$value'";
$flag++;
} else if($flag==2) { // 3까지 순환하면서 시간 받기
$qry.=" time = '$value'";
$flag++;
} else {
// 1개 쿼리문 완성되었으니깐;; 보여주자...
echo $qry."<br>";
// 그리고 쿼리문 과 flag 초기화
$qry="insert into table name=".$_POST[name];
$flag=0;
}
}
}
?>
http://210.110.85.112/add.php 여기서 한번 입력해보시면 아시겠지만..
두게 시간을 입력해도 결과에 한게 밖에 출력이 안됩니당 ㅡ.ㅡ
굽어 살펴 도움의 손길을 펴주길 바랍니다.
더운 하루 시원하게 마무리 하세요 ^^
시간표 등록하는 소스를 짜고 있는데요..
http://210.110.85.112/add.php
이게 우선 입력하는 폼입니다. 소스는 그냥 모두 html과 자바스크립트로 되어있고요
버튼으로 row를 계속 추가해서 값을 전송하면
넘어가는값들은 대충 이런형식을 취하는데요..
이름
교과목
요일
시간
교과목
요일
시간
교과목
요일
시간
이렇게 이름만 첨에 입력받고 나머지값들 계속 추가 추가 추가 되어서 붙는..
그래가지고 이제 다음 페이지에서 이걸 디비에 입력해줄려고 하는데요..
통 한줄밖에 안돌아가네욤 ^^
이게 result.php 소스입니다.
<?
echo count($_POST)."개의 값이 넘어왔습니다<br>";
$i=0; // 이름빼기위한 변수
$flag=0; // 각 신청시간들의 '학과명' , '요일' , '시간' 을 빼기위해 3까지 순환
foreach ($_POST as $key => $value) {
if($i==0) {
// 처음엔 이름만 지정..
$qry="insert into table name=".$_POST[name];
$i++;
} else { // 이름이 지정된 후
if($flag==0) { // 3까지 순환하면서 학과명 받기
$qry.=" sbj = '$value'";
$flag++;
} else if($flag==1) { // 3까지 순환하면서 요일 받기
$qry.=" day = '$value'";
$flag++;
} else if($flag==2) { // 3까지 순환하면서 시간 받기
$qry.=" time = '$value'";
$flag++;
} else {
// 1개 쿼리문 완성되었으니깐;; 보여주자...
echo $qry."<br>";
// 그리고 쿼리문 과 flag 초기화
$qry="insert into table name=".$_POST[name];
$flag=0;
}
}
}
?>
http://210.110.85.112/add.php 여기서 한번 입력해보시면 아시겠지만..
두게 시간을 입력해도 결과에 한게 밖에 출력이 안됩니당 ㅡ.ㅡ
굽어 살펴 도움의 손길을 펴주길 바랍니다.
더운 하루 시원하게 마무리 하세요 ^^
댓글 전체
예창열님 완두콩님 진심으로 감사드립니다!
하하.. 근데 이런거 첨봤습니다.. $time = "time_{$i}";
역시 php인가..
고맙습니다 ^^
하하.. 근데 이런거 첨봤습니다.. $time = "time_{$i}";
역시 php인가..
고맙습니다 ^^
(if문이 많아서... 말하기 벅차 주저하던사이 코멘트가 붙었네요 -_-;;;
주절주절은 다지우고 긴급조치(?)만 적어둡니다. ㅠㅜ)
-----------------------------------------------
} else if($flag==2) { // 3까지 순환하면서 시간 받기
$qry.=" time = '$value'";
$flag++;
echo $qry."<br>";
$qry="insert into table name=".$_POST[name];
$flag=0;
} else {
// 1개 쿼리문 완성되었으니깐;; 보여주자...
// 그리고 쿼리문 과 flag 초기화
}
주절주절은 다지우고 긴급조치(?)만 적어둡니다. ㅠㅜ)
-----------------------------------------------
} else if($flag==2) { // 3까지 순환하면서 시간 받기
$qry.=" time = '$value'";
$flag++;
echo $qry."<br>";
$qry="insert into table name=".$_POST[name];
$flag=0;
} else {
// 1개 쿼리문 완성되었으니깐;; 보여주자...
// 그리고 쿼리문 과 flag 초기화
}
원하시는 것이 아래의 것인지 모르겠습니다.
<?
$s_cnt = count($_POST) - 1; // 포스트로 넘어온 값 중 이름(name) 값을 뺀 총 갯수
$c_cnt = ($s_cnt)/3; // 입력된 시간의 총수: 즉 추가를 눌러 몇 줄까지 입력하였는가 - 작성될쿼리문 수
$s_cnt += $c_cnt;
echo $s_cnt . "개의 값이 넘어왔습니다<br>";
for($i=1; $i<=$c_cnt; $i++) {
// 포스트키 값에 사용할 이름을 변수에 대입
$sbj = "sbj_{$i}";
$day = "day_{$i}";
$time = "time_{$i}";
// 쿼리 작성
$qry="insert into table name='" . $_POST['name'] . "' sbj='" . $_POST[$sbj] . "' day='" .
$_POST[$day] . "' time='" . $_POST[$time] . "'";
// 1개 쿼리문 완성되었으니깐;; 보여주자...
echo $qry."<br>";
}
?>
<?
$s_cnt = count($_POST) - 1; // 포스트로 넘어온 값 중 이름(name) 값을 뺀 총 갯수
$c_cnt = ($s_cnt)/3; // 입력된 시간의 총수: 즉 추가를 눌러 몇 줄까지 입력하였는가 - 작성될쿼리문 수
$s_cnt += $c_cnt;
echo $s_cnt . "개의 값이 넘어왔습니다<br>";
for($i=1; $i<=$c_cnt; $i++) {
// 포스트키 값에 사용할 이름을 변수에 대입
$sbj = "sbj_{$i}";
$day = "day_{$i}";
$time = "time_{$i}";
// 쿼리 작성
$qry="insert into table name='" . $_POST['name'] . "' sbj='" . $_POST[$sbj] . "' day='" .
$_POST[$day] . "' time='" . $_POST[$time] . "'";
// 1개 쿼리문 완성되었으니깐;; 보여주자...
echo $qry."<br>";
}
?>