2011-08-25 4 views
1

글쎄 그 값 속성은 단지 기본 속성이라고 들었습니다. 그래서 나는 value 속성을 사용하여 이전 파일의 데이터를 가져 와서 양식 영역을 채 웁니다.HTML 값 속성 양식

그러나 값 속성()의 값만 DB에 저장합니다. 예를 들어, 고객이 텍스트 상자에 전달 된 값을 변경하고 (값 속성에 의해 전달 된) 정보를 제출하면 변경된 값이 DB에 저장되지 않고 값 속성에 저장된 값이 저장됩니다.

$value = mysql_real_escape_string($_POST['id']); 
$value1 = mysql_real_escape_string($_POST['name']); 
$sql = "UPDATE table SET name='$value1'WHERE doi ='$value'"; 
:

이 같은 이전의 PHP 페이지에서, html로 양식에 값을 전달하고 ..

<form action="parentid1.php" method="post"> 
<label>id:</label> 
<input type="text" name="id" value="<?php echo htmlspecialchars($_GET['id']) ?>" size="50"/> <br/> 
<label>Name:</label> 
<input type="text" name="name" value="<?php echo htmlspecialchars($_GET['name']) ?>" size="50"/><br/> 
<input type="submit" value="submit" /><br/> 
</form> 

을 내 옆에있는 파일에서 i는 값은 다음과 같이 선언 요 갱신을 시도하고있다

여기에 해당합니다 : 텍스트 형식의 양식 구조가 이미 일부 값으로 구성됩니다. 이제 고객이 양식 상자에서 데이터를 변경하여 제출하기를 원하지만 이전 값만 저장되는 대신 변경 사항이 DB에 저장되지 않습니다.

내가 뭘 잘못하고 있니?

답변

1

GET 및 POST 데이터가 혼합 된 것처럼 보입니다. html에서는 PHP POST에서 GEt를 사용합니다. GET 또는 POST에 대해 잘 모르는 경우 $ _REQUEST를 사용해보십시오.

0
$sql = "UPDATE `table` SET `name`='".$value1."' WHERE `doi`='".$value."'"; 

$result = mysql_query($sql) or die(mysql_error()); 

그리고 귀하의 mysql 오류를 보여주십시오.

+0

$ sql = "UPDATE 테이블 SET name = '$ value1'WHERE doi ='$ value '"; if (! mysql_query ($ sql)) { die ('Error :'.mysql_error()); } else echo "업데이트가 성공적으로 완료되었습니다."; –

+0

업데이트 성공했습니다. 오류가 없습니다 ... –

+0

mysql 오류가 있습니까? –