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 回答