2017-02-26 1 views
0

내 웹 사이트에 data.txt로 만든 gymnast 테이블이 있습니다. Add Gymnast form을 작성하고 submit 버튼을 누르면, 체조 선수가 테이블에 추가되기를 원합니다. 그러나 제출 버튼을 누르면 data.txt 파일이 업데이트되지만 새로 고침을 눌러 테이블을 업데이트해야합니다. 제출 단추가 자동 새로 고침을 수행해야하는 이유는 무엇인지 모르겠지만 어떻게 해결할 수 있습니까?제출 버튼을 눌렀을 때 페이지가 다시로드되지 않습니다.

<form action="index.php" method="post" name="add"> 
    <div class = "subtitle">Basic Information</div> 
      <input type="text" name="name" placeholder="Name" value> 
      <input type="number" name="age" min="16" max="100" placeholder="Age" value> 
      <input type="number" class = "heightField" name="feet" min="4" max="6" value> 
      <span class = "heightLabel">ft</span> 
      <input type="number" class = "heightField" name="inches" min="0" max="11" value> 
      <span class = "heightLabel">in</span> 
    <button type = "submit" class = "addBtn" name = "add" value = "Add Gymnast">Add Gymnast</button> 
</form> 

//Write gymnast to file 
function write_file($filename, $gymnast){ 
    $arr = array($gymnast->name, $gymnast->age, $gymnast->height, $gymnast->olympicYear, $gymnast->medalCount, $gymnast->image); 
    $line = implode("\t", $arr); 
    $line .= "\n"; 

    $file_pointer = fopen($filename, 'a'); 
    if (! $file_pointer) { 
     echo('error'); 
     exit; 
    } 
    $error = fputs($file_pointer,$line); 
    fclose($file_pointer); 
} 

내 코드의 다른 부분을 참조해야 할 경우 알려주십시오. 나는이 문제에 대해 무엇을 포함해야할지 몰랐다.

header("Refresh:0"); 

이 페이지를 다시로드합니다 : 그것은 코드를 다음과 같습니다 당신은 하단에 파일을 작성하여 PHP에서

답변

0

.

ADDITION :

당신이 코드 아래에 다른 페이지 사용에 재 지정하려면는 :

header("Refresh:0; url=page2.php"); 

사용자 정의 페이지와 page2.php를 교체합니다.

관련 문제