2011-03-30 3 views
1

개념은 다음과 같습니다. 사용자는 텍스트 바에서 데이터를 입력 할 것입니다. 제출 버튼을 클릭하면 데이터가 "VIEW HISTORY"메뉴 바에 저장됩니다. 보기 기록은 home.php에서 입력 된 데이터가 어디에서 만들어지는지를 나타냅니다.제출 버튼을 클릭했을 때 결과를 표시하는 방법은 무엇입니까? (보기 내역처럼)

예컨대 :

Home.php 

(data1) 
Enter Name: (I type..)Black Cat 
Age: (I type..)21 
Job: (I type..)Spy 

(data2) 
Enter Name: (I type..)Black Dog 
Age: (I type..)24 
Job: (I type..)Cook 

버튼을 제출 (나는 그것을 클릭)는 데이터가 내 데이터베이스에 제출했다. 나는 "기록보기 메뉴 바"를 클릭하면 은 다음 있습니다 .. FF가 표시됩니다

DATA1 
DATA2 
<Click next to view next page.. etc> 

내가 DATA1을 클릭

은, 데이터 1의 전체 이름, 나이, 직업이 나타납니다. 그리고 너무 data2 ..에서입니다 .. :)

그건 내 유일한 문제는 .. 그 데이터를 표시 할 수 없습니다 :(제발 도와주세요! 내가 여기에 몇 가지 코드가 ..하지만 난 어떻게 고칠 모르겠어. 그것은 당신이 내가 움직임을 모방, 또는이 고정에 우리가 도와 주면 더 잘 할 수있는 몇 가지 샘플을 줄 수 있기를 바랍니다 :(. :(감사합니다 모두들! 모두의

<?php 
$cfccon = include("E:/xampp/conn1/cfmscsd.php"); 
//This is about the localhost, username, password stuff 

$query="SELECT * FROM contents"; 
$result=mysql_query($query); 

$num=mysql_numrows($result); 

mysql_close(); 

$i=0; 
while ($i < $num) { 

$B1=mysql_result($result,$i,"B1"); 
$B2=mysql_result($result,$i,"B2"); 
$B3=mysql_result($result,$i,"B3"); 
$B4=mysql_result($result,$i,"B4"); 
$B5=mysql_result($result,$i,"B5"); 
$B6=mysql_result($result,$i,"B6"); 
$B7=mysql_result($result,$i,"B7"); 
$B8=mysql_result($result,$i,"B8"); 
$B9=mysql_result($result,$i,"B9"); 
$B10=mysql_result($result,$i,"B10"); 

$i++; 
} 
?> 


<html> 
<tr> 
       <td bgcolor="#bfb9a7"><span class="style77">CCC</span></td> 
       <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B1" type="text" size="18" id="B1" value="<?php echo $B1;?>" disabled="disabled"/></div></td> 
       <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B2" type="text" size="18" id="B2" value="<?php echo $B2;?>" disabled="disabled"/></div></td> 
       <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B3" type="text" size="18" id="B3" value="<?php echo $B3;?>" disabled="disabled"/></div></td> 
       <td bgcolor="#CCCCCC"><center><div class="style66"><input type="button" onclick="tbsp1()" value="<?php echo $tbsp1;?>add" disabled="disabled"/></center></td> 
       <td bgcolor="#FEEDD8"><div align="center" class="style66"><input name="B4" type="text" size="18" id="B4" value="<?php echo $B4;?>" disabled="disabled"/></div></td> 
       </tr> 
       <tr> 
       <td><span class="style77">SCC</span></td> 
       <td><div align="center" class="style66"><input name="B5" type="text" size="18" id="B5" value="<?php echo $B5;?>" disabled="disabled"/></div></td> 
       <td><div align="center" class="style66"><input name="B6" type="text" size="18" id="B6" value="<?php echo $B6;?>" disabled="disabled"/></div></td> 
       <td><div align="center" class="style66"><input name="B7" type="text" size="18" id="B7" value="<?php echo $B7;?>" disabled="disabled"/></div></td> 
       <td><center><input type="button" onclick="tbsp2()" value="<?php echo $tbsp2;?>add" disabled="disabled"/></center></td> 
       <td bgcolor="#FEEDD8"><div align="center"><input name="B8" type="text" size="18" id="B8" value="<?php echo $B8;?>" disabled="disabled"/></div></td> 
       </tr> 
       <tr> 
       <td bgcolor="#bfb9a7"><span class="style77">NCC</span></td> 
       <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B9" type="text" size="18" id="B9" value="<?php echo $B9;?>" disabled="disabled"/></div></td> 
       <td bgcolor="#CCCCCC"><div align="center" class="style66"><input name="B10" type="text" size="18" id="B10" value="<?php echo $B10;?>" disabled="disabled"/></div></td> 
      </tr> 
</html> 
+0

편집 해 주셔서 감사합니다. ;) 나는 어이 어땠는지 몰라. : D – catsgirl008

답변

0

첫째, 당신이 당신의 이름을 변경하는 것이 좋습니다 테이블 열 B1, B2, B3 등은 매우 나쁜 이름으로 대신 이름, 나이, 전자 메일 등과 같이 설명적인 것을 사용하십시오. 그러면 코드를 읽고 디버그하기가 훨씬 쉬워집니다.

다시 물어 보아라. 이 같은 일이 : 사용자가 제출 버튼을 클릭하면 사용자가 제출 버튼을 클릭

1), 귀하의 사이트에 스크립트에 양식을 게시 할 예

<form method=post action=home.php> 
Enter data: <input type=text name=data> 
<input type=submit value=Submit /> 
</form> 

2), 당신은 얻을 수 그가 $_POST에 게시 한 데이터, 예 : $_POST['data']. 이것을 mysql 데이터베이스에 저장하십시오. 사용자에게 고유 한 사용자 ID를 제공해야합니다. 테이블의 각 행은 이러한 필드가 있어야합니다

dataId (int,primary, auto_increment) 
userID (int) 
name (varchar 255) 
age (int) 
etc... 

는 그런 다음 사용자에 대해 다른 테이블이 있어야하는 user 표했다. 웹 사이트를 방문하는 각 사용자는 고유 한 userId가 있어야합니다. 이 사용자 ID를 $_SESSION에 저장할 수 있습니다. 세션 처리에 대해 읽어 보시기 바랍니다.

사용자가 양식을 제출할 때마다 정보가 포함 된 데이터 테이블에 새 행을 추가하고 주어진 사용자의 ID로 userId 필드를 추가합니다.

3)과 같이 사용자가 클릭 '다음'데이터를보고, 당신이 무언가 :

$userId = $_SESSION['userId']; 
$sql = "SELECT * FROM data WHERE userId='$userId'"; 
$result = mysql_query($sql) or die(mysql_error()); 
$history = array(); 
while ($row = mysql_fetch_assoc($result)) 
{ 
    $history[] = $row;  
} 

4) 그리고 단순히 루프 $rows을 통해이 foreach을 사용하고 역사를 표시합니다.

+0

upvote, 정말 고마워요 !! :) – catsgirl008

+0

@blackcat 당신은 환영합니다 :). –

관련 문제