2012-04-10 2 views
0

나는 하나의 페이지에 여러 개의 버튼이 있습니다. 같은 페이지가 다시로드되는 버튼을 클릭 할 때 필요하지만 클릭 한 버튼의 카운터와 이름을 업데이트해야합니다. 그리고 여러 번 클릭하면 클릭 한 버튼 목록과 버튼 이름을 유지해야합니다. 현장 컨셉 및 카운터의 방문자와 같은 것.PHP는 자동 제출 및 기록 업데이 트

Button1을 (값 "우유") Button2를 (값 "곡물") 등 ...

이제 위와 같이 될 것입니다 버튼 중 하나를 눌러 :

목록 : 항목 1 : 버튼 1 - 버튼 항목 2의 값 : 등등 ....

그때가 한 번 나는 나열하는 데 필요한 항목을 추가하여 수행하고 버튼을 제출

, 내가 버튼을 클릭 내가 선택한 항목 검토로 이동합니다 ...

JS를 사용하지 않고 PHP를 통해이 작업을 수행하는 방법에 대한 아이디어가 있으십니까?

감사합니다, 그리고 만약 죄송 분명하지만 시도하지 최선 버튼을 클릭 제출

+0

이 데이터를 영원히 머물고 싶습니까? 떠나고 페이지로 돌아올 때처럼 여전히 거기에 있습니까? – HarryBeasant

+0

@HarryBeasant 아니요 전체 목록을 제출 한 다음 목록 항목을 처리 할 때까지 거기에 넣기를 원합니다 ... 그 후 지우는 것이 가능합니다. –

+0

내가 볼 수있는 구체적인 내용은 무엇입니까? 특별한 API –

답변

1

원하는만큼의 기간 동안 데이터를 보유한 세션과 함께 자신에게 제출하는 양식을 만들 수 있습니다.

<?php 
session_start(); 

if(isset($_POST)): 

foreach ($_POST as $key => $value) { 
    $_SESSION[$key] = (isset($_SESSION[$key]) ? $_SESSION[$key]+= 1 : 1); 
} 
endif; 
?> 
<!doctype> 
<html> 
<head> 
</head> 
<body> 
<form method='post' action=''> 
<input type='submit' name='milk' value='Milk'> 
<input type='submit' name='cereals' value='Cereals'> 
</form> 
Milk: <?php echo $_SESSION['milk']; ?> 
Cereals: <?php echo $_SESSION['cereals']; ?> 
</body> 
</html> 
+1

매우 빠른 예입니다. 분명히 최종 제출을위한 또 다른 버튼이 필요할 것이며, 이는 차례대로 세션을 지울 것입니다. – trickyzter

2
< ?php 
    if($_POST['mil']) 
    { 
      $_SESSION['count']++; 
    ....  // milk button only 
    } 
if($_POST['cre']) 
    { 
      $_SESSION['count']++; 
    ....  // cereals button only 

    } 
    if($_POST['mil'] or $_POST['cre']) 
    { 
      $_SESSION['count']++; 
    .... // Any (milk or cereals) button 
       cked this block executed 
} 
echo $_SESSION['count'];  // get total 
?> 
<form method='post' action=''> 
<input type='submit' name='mil' value='Milk'> 
<input type='submit' name='cre' value='Cereals'> 
</form> 

만 실행이 블록. 양식이 같은 페이지를 제출했습니다.

+0

이것은 데이터를 저장하지 않으므로 몇 번 클릭 했느냐에 따라 계속 증가하지 않을 것이며 그럴 수도 있습니다 = 1 – HarryBeasant

1

사용하는 세션

< ?php 
session_start(); 
    if($_POST['mil']) 
    { 
    $count = ($_SESSION['count'] = $count++); 
     // $count would hold the incremented value for each time it is clicked 
    } 
if($_POST['cre']) 
    { 
     $count1 = ($_SESSION['count1'] = $count1++); 

    } 
    if($_POST['mil'] or $_POST['cre']) 
    { 
    .... // Any (milk or cereals) button 
       cked this block executed 
} 
?> 
<form method='post' action=''> 
<input type='submit' name='mil' value='Milk'> 
<input type='submit' name='cre' value='Cereals'> 
</form> 

이것은 기본적인 생각이다.

관련 문제