Variable always resetting

前端 未结 2 1406
小鲜肉
小鲜肉 2021-01-26 06:00

I\'m creating a game like mastermind using forms. My problem is that I have a variable $attempts, and I want it to increase every time the user guesses a number, but it seems to

相关标签:
2条回答
  • 2021-01-26 06:30

    Are you submitting the form on every guess? If so you need to set a session variable like:

    $_SESSION['attempts'] += 1;
    

    Just to clarify something that it seems you are missing. A php script is code that runs on the server producing a document (frequently html) to be sent to a client. Therefore it isn't very interactive accross requests. If you want code to be ran on the client side you need to use Javascript. Javascript has the benefit of not needed to pass information accross the internet between client and server.

    0 讨论(0)
  • 2021-01-26 06:30

    $attempts is always equal to one because it is not inside a loop, it is declared at the end and you are just adding one to its existing value (0). You need to put it in the appropriate place (just above the last { I think) and it should work.

    Also, you seem to use different methods for adding one, such as $black + 1 and $attempts += 1;. Use $variable++, it is much easier to understand and stops any errors arising of that.

    0 讨论(0)
提交回复
热议问题