2011-03-29 5 views
0

저는 크리켓 통계 페이지를 추가하고 싶습니다. (마녀는 끝냈습니다.)하지만 양식을 채우고 제출할 때 나는 echo "$name stats have been added";이라고 말합니다.하지만 새로운 사람을 추가 할 때 분산기가 다른 통계치로 바뀌 었습니다. 내가 추가 한 통계를 볼 수 있도록 새 통계를 추가 할 때마다 어떻게해야합니까?당신이 제출하고 새 하나를 추가 할 때 PHP는 에코를 유지합니다.

답변

4

$_SESSION에 저장된 이름의 배열을 만들고 각 게시물에서 계속 추가합니다. 그런 다음 매번 표시하십시오.

session_start(); 
// Initialize the array 
if (!isset($_SESSION['names'])) { 
    $_SESSION['names'] = array(); 
} 

// Add the newest name to the array 
$_SESSION['names'][] = $name; 

// Display them all in a loop with linebreaks 
foreach ($_SESSION['names'] as $cur_name) { 
    echo "$cur_name stats have been added<br />\n"; 
} 

편집 : 이 그들을 다시 www.example.com?action=reset으로 URL의 쿼리 문자열에 ?action=reset을 통과 할

<form action='scriptname.php' method="get"> 
    <input type="hidden" name="action" value="reset" /> 
    <input type="submit" value="Reset list" /> 
</form> 

// Remove the session array on reset. 
if (isset($_GET['action']) && $_GET['action'] == "reset") 
{ 
    unset($_SESSION['names']); 
} 
+0

고마워요! 저장된 에코를 모두 지우려면 리셋 버튼을 어떻게 만들 수 있습니까? –

+0

위의 수정 사항을 참조하십시오. 나는 세션 배열을 해제하기 위해 약간의 비트를 추가했다. –

+0

어떻게 이것을 if ($ submit) {}에 넣을 수 있습니까? 코드 조각? –

1

왜 그냥 추가 싶어 새 이름을 삽입 해달라고 , 당신의 DB에? 어떤 이름을보고 싶을 때 선택하십시오.

관련 문제