0

答えが見つからない基本的な質問があります。

入力テキストがあります

ボタンをクリックするたびに値を1ずつ変更したい。

だから、新しい兵士を作るとき、兵士の数に表示されるようにしたいです。

最近、PhP でプログラミングを始めました。

Java では、私が探しているコマンドは setText などです。

4

1 に答える 1

0

基本的な考え方は次のとおりです。

あなたは具体的にPHPについて言及したので、PHPの例を挙げます:これは、フォームを配置するすべてのページの上部にあります...

<?php
session_start();
if(!isset($_SESSION['soldiers']))
    $_SESSION['soldiers'] = 0;

include('form_process.php');

次に、form_process.php で:

    <?php

        if(isset($_POST['soldiers']) && is_numeric($_POST['soldiers']))
        {
            if($_POST['soldiers'] == $_SESSION['soldiers'])
                $_SESSION['soldiers'] ++;
            else
                $_SESSION['soldiers'] = $_POST['soldiers'];
        }

?>
<form id="soldiers" action="" method="post">
    <input type="text" name="soldiers" value="<?php echo $_SESSION['soldiers']; ?>">
    <input type="submit" name="submit" value="submit">
</form>

私はこれをhtmlとjqueryで個人的に行いますが、あなたはPHPを求めたので、ここに行きます.

セッションを使用する理由 フォームはすべてのページにあると言ったので、セッション全体で一定の数を維持する必要があります。データベースを使用して、サイトを閲覧している可能性のあるすべての人で数値が一定になるようにすることをお勧めしますが、質問ではそれを指定していません。

私自身、このようなものが現在の状態でどのような値になるかはわかりません。私には、クリック時に要素のhtmlを更新するJavaScriptタイプの方法が必要だったように思えます。これは、インクリメントするよりも少し理にかなっていますユーザーが最初に手動で上書きできる入力値。しかし、プログラミングの素晴らしいところは、自分が望むものを得ることができる限り、誰が言っても意味をなす必要がないということです。

于 2012-11-08T01:23:10.287 に答える