0

ボタンの値は 1 か 0 で変化するはずですが、echo $_POST["ordina"] は常に 1 を返し、コードが正しいようでわかりません。

<script> function order() {
if (document.ordination.ordina.value == "1") { 
    document.ordination.ordina.value = "0";
} else { 
    document.ordination.ordina.value = "1"; 
} }</script>

<?php echo $_POST["ordina"]; ?>

<form id="ordination" name="ordination" method="POST" action="">
<button type="submit" value="1" class="button" name="ordina" onclick="order();return true;">Ordina</button>

alert(document.ordination.ordina.value) は常に 1 を返します。

いくつかは私を助けることができますか?

4

3 に答える 3

1

今すぐチェック..

<script> function order() {
if (document.ordination.ordina.value == "1") {
     alert(document.ordination.ordina.value);  // this one shows 1
    document.ordination.ordina.value = "0";
} else { 
    alert(document.ordination.ordina.value);  // this one shows 0
    document.ordination.ordina.value = "1"; 
} }</script>

<?php echo $_POST['ordina'];?>

<form id="ordination" name="ordination" method="POST" action="">
<button type="submit" value="<?php if(isset($_POST['ordina'])){echo $_POST['ordina'];}else{ echo '1';}?>" class="button" name="ordina" id="ordina" onclick="order();return true;">Ordina</button>

このフォームを送信した後<?php echo $_POST['ordina'];?> は 0 です... ボタンの値を 0 に設定し、再度送信すると、値を 1 に変更できます。

その結果、0 から 1 から 0 から 1 に変更されましたが、このページを初めて読み込むと、アラートに 1 のみが表示されます..

于 2013-03-28T12:29:05.603 に答える
1

ボタンは「送信」ボタンであるため、これは常に1を返し、ボタンをクリックするたびに本文がリロードされます。

    <script>
    function order() {
    if (document.ordination.ordina.value == "1") { 
        document.ordination.ordina.value = "0";
    } else { 
        document.ordination.ordina.value = "1"; 
    }
    alert(document.ordination.ordina.value);
    }
    </script>

    <form id="ordination" name="ordination" method="POST" action="">
    <button type="button" value="1" class="button" name="ordina" id="ordina" onclick="order();return true;">Ordina</button>

    </form>

「ボタン」のタイプ「送信」を変更すると、機能します。

于 2013-03-28T12:34:40.170 に答える
0
<script> function order() {
if ($("#ordina").val() == "1") { 
    $("#ordina").val(0);
} else { 
    $("#ordina").val(1); 
} }</script>

<?php echo $_POST["ordina"]; ?>

<form id="ordination" name="ordination" method="POST" action="">
<button type="submit" value="1" class="button" name="ordina" id="ordina" onclick="order();return true;">Ordina</button>
于 2013-03-28T12:28:30.563 に答える