2014-09-22 3 views
0

내가 원하는대로 작동하지 않는 코드가 있는데 그 이유를 모르겠습니다. 다음 PHP 변수를 늘리십시오.

<input type="submit" name="next" value="next"> 

PHP는

... 다음

$LimitStart = 0 ; 
$LimitNext = 0 ; 

다음 다른 재료, ...

if (isset($_POST['next'])) { 
    If ($LimitNext == 0) { 
    $LimitNext = $LimitStart + 10 ; 
    echo "<br>" ; 
    echo $LimitNext ; 
    echo "<br>" ; 
    } Else {  
    $LimitNext = $LimitNext + 10 ; 
    }  

이 나의 목표는 그 사람이 "다음"버튼을 칠 때 , LimitNext가 0이기 때문에 처음으로 $ LimitNext는 $ LimitStart가 +10으로 설정됩니다. "다음"버튼이 눌려지면 매번 $ LimitNext가 10만큼 증가합니다.이 두 번째 부분은 일. 처음에 0으로 설정된 $ Limitset은 다음 버튼을 클릭 한 후 10의 값을 얻습니다. 그러나 그 다음에는 영원히 머 무르지 않고 계속 증가합니다. 내 구문이 잘못 되었습니까? ($ LimitNext = $ Limitnext + 10;)

+2

당신은 PHP 변수가 지속적이지 않다는 것을 알고 있습니다. –

+0

게시/다시 보내기를 통해 변수를 기억하기 때문에 어떻게해야할까요. –

+0

아니요 - 변수 지속성의 의미를 모르겠습니다. 내가 어떻게 "그들을 돌려 보내?" – lordterrin

답변

1

대신 이것을 시도하십시오 (입력에 제한 값 설정). 다음 한도는 $_POST['limit'] 값 + 10 (게시물이 설정된 경우) 또는 기본적으로 10으로 설정됩니다. 입력의 이름을 변경했습니다.

<?php 
    $postedLimit = (isset($_POST['limit']) ? (int) $_POST['limit'] : 0); 
    $nextLimit = $postedLimit + 10; 
?> 

<input type="submit" name="limit" value="<?php echo $nextLimit; ?>" /> 
+0

고마워,이 기능은 올바르게 작동하지만 내 단추의 이름은 더 이상 "다음"이 아닙니다. 이 버튼에 제목이 없으면 아무도 그 버튼이 무엇인지 알 수 없습니다. 그 목적은 SQL 쿼리에서 $ nextLimit을 사용할 것이므로 범위에서 다음 10 개의 SQL 출력을 얻는 것입니다. 제출 버튼의 값을 변경하지 않고도 기능을 유지할 수있는 방법이 있습니까? ? 그 부분을 꺼내서 "다음"을 사용하면 버튼이 더 이상 작동하지 않습니다. – lordterrin

+0

1. '숨김'유형을 추가하고 원하는 $ limit 또는 으로 채 웁니다. 2. 실제로 JS가 필요한 경우 추가해보십시오 (제대로 작성하지 않고 바로 가기를 사용하려고합니다). '' 제출을 클릭하면 값이 변경되어 서버에 게시됩니다. – Kleskowy

+0

이것은 실제로 정말 멋진 아이디어입니다. 감사! 그것은 완벽하게 작동합니다. 이 일에 정말로 도움을 주셔서 감사합니다. – lordterrin

관련 문제