[급 / 재등록] 리스트에서 바로 여분필드 수정하기 정보
[급 / 재등록] 리스트에서 바로 여분필드 수정하기본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 : http://www.pechamania.com/bbs/board.php?bo_table=SalavageProp2
드림위버 서버 비헤이비어 이용해서 만들었습니다.
드롭다운 리스트에서 선택하고 전송을 눌러서 여분필드 wr_12가 정상적으로 수정이 되어야 되는데,
전송 버튼을 눌러도 아무런 반응이 없고, submit버튼을 만들어서 넣어도 아무것도 바뀌지 않습니다.
<?php require_once($g4['path'].'/Connections/DB.php'); ?>
<?php
$hostname_DB = "localhost";
$database_DB = "블라블라";
$username_DB = "블라블라";
$password_DB = "블라블라";
$DB = mysql_connect($hostname_DB, $username_DB, $password_DB);
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "procMd".$list[$i][wr_id])) {
$updateSQL = sprintf("UPDATE g4_write_SalavageProp2 SET wr_12=%s WHERE wr_id=%s",
GetSQLValueString($_POST['wr_12'], "text"),
GetSQLValueString($_POST['seq'], "int"));
mysql_select_db($database_DB, $DB);
$Result1 = mysql_query($updateSQL, $DB) or die(mysql_error());
$updateGoTo = "";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
echo "<script> location.href='". $updateGoTo ."'; </script>";
}
?>
이게 리스트에 들어간 PHP구문입니다.
<form method="POST" name="procMd" action="<?php echo $editFormAction; ?>">
<input type="hidden" name="seq" value="<?=$list[$i][num]?>" />
<select name="wr_12" id="wr_12">
<option value="신청완료" <?php if (!(strcmp("신청완료", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>신청완료</option>
<option value="처리중" <?php if (!(strcmp("처리중", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>처리중</option>
<option value="폐차완료" <?php if (!(strcmp("폐차완료", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>폐차완료</option>
</select>
<input type="hidden" name="MM_update" value="procMd" />
<a href="javascript:submit(this)">전송</a>
</form>
이게 폼 전송부분이구요..
혹시 어떻게 하면 되는지 아시는분?2ㅜㅜ
오류 주소 : http://www.pechamania.com/bbs/board.php?bo_table=SalavageProp2
드림위버 서버 비헤이비어 이용해서 만들었습니다.
드롭다운 리스트에서 선택하고 전송을 눌러서 여분필드 wr_12가 정상적으로 수정이 되어야 되는데,
전송 버튼을 눌러도 아무런 반응이 없고, submit버튼을 만들어서 넣어도 아무것도 바뀌지 않습니다.
<?php require_once($g4['path'].'/Connections/DB.php'); ?>
<?php
$hostname_DB = "localhost";
$database_DB = "블라블라";
$username_DB = "블라블라";
$password_DB = "블라블라";
$DB = mysql_connect($hostname_DB, $username_DB, $password_DB);
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "procMd".$list[$i][wr_id])) {
$updateSQL = sprintf("UPDATE g4_write_SalavageProp2 SET wr_12=%s WHERE wr_id=%s",
GetSQLValueString($_POST['wr_12'], "text"),
GetSQLValueString($_POST['seq'], "int"));
mysql_select_db($database_DB, $DB);
$Result1 = mysql_query($updateSQL, $DB) or die(mysql_error());
$updateGoTo = "";
if (isset($_SERVER['QUERY_STRING'])) {
$updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
$updateGoTo .= $_SERVER['QUERY_STRING'];
}
echo "<script> location.href='". $updateGoTo ."'; </script>";
}
?>
이게 리스트에 들어간 PHP구문입니다.
<form method="POST" name="procMd" action="<?php echo $editFormAction; ?>">
<input type="hidden" name="seq" value="<?=$list[$i][num]?>" />
<select name="wr_12" id="wr_12">
<option value="신청완료" <?php if (!(strcmp("신청완료", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>신청완료</option>
<option value="처리중" <?php if (!(strcmp("처리중", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>처리중</option>
<option value="폐차완료" <?php if (!(strcmp("폐차완료", $list[$i][wr_12]))) {echo "selected=\"selected\"";} ?>>폐차완료</option>
</select>
<input type="hidden" name="MM_update" value="procMd" />
<a href="javascript:submit(this)">전송</a>
</form>
이게 폼 전송부분이구요..
혹시 어떻게 하면 되는지 아시는분?2ㅜㅜ
댓글 전체
form 안에 form 은 안되지 않나요?
제가 리스트에도 폼태그가 들어가있는걸 확인 못했네요..ㅜㅜ
그럼, 리스트의 fboardlist랑 합쳐서 보내야 될까요..?
그럼, 리스트의 fboardlist랑 합쳐서 보내야 될까요..?
네~ 그래야겠죠 ^^
fboardlist 가 체크박스(선택이동,삭제,복사) 니깐 해당부분에 추가로 넣으시면 될거예요
fboardlist 가 체크박스(선택이동,삭제,복사) 니깐 해당부분에 추가로 넣으시면 될거예요
친절히 알려주셔서 여기까진 이해가 됐는데, 폼 액션을 어떻게 처리해서 데이터베이스 내용을 수정하는지 모르겠어요ㅜ
어찌어찌 하니 해결되었네요- 감사합니다!
다행이네요~^^
안녕하세요,
리스트에서 바로 여분필드 수정하기 에 대해 질문글 올리신것 보고 쪽지드립니다..
저도 리스트에서 바로 여분필드값을 수정하는것을 해보려고 하다가 도저히 안되서ㅜㅜ..
혹시 어떻게 해결하셨는지 도움을 주실수 있는지해서..
힘을주세요..ㅜㅜ
리스트에서 바로 여분필드 수정하기 에 대해 질문글 올리신것 보고 쪽지드립니다..
저도 리스트에서 바로 여분필드값을 수정하는것을 해보려고 하다가 도저히 안되서ㅜㅜ..
혹시 어떻게 해결하셨는지 도움을 주실수 있는지해서..
힘을주세요..ㅜㅜ