【问题标题】:Change value by JavaScript通过 JavaScript 改变值
【发布时间】:2013-03-18 21:13:00
【问题描述】:

按钮的值应该在 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。

有人可以帮助我吗?

【问题讨论】:

标签: php javascript forms function button


【解决方案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>

提交此表单后,&lt;?php echo $_POST['ordina'];?&gt; 为 0... 并将按钮值设置为0,然后再次提交可以将值更改为1。

因此它从 0 变为 1 变为 0 到 1,但您第一次加载此页面意味着警报仅显示 1..

【讨论】:

  • 这如何回答这个问题?甚至解决问题?
  • 他们只需要 alert=>alert(document.ordination.ordina.value) 。 第一个警报显示“1”,第二个警报显示“0”,因为脚本 document.ordination.ordina.value = "0"; 更改了值。并提交 echo $_POST['ordina'] 返回的值仅为 0.. 请在您的环境中检查..
  • 现在我已经按按钮元素中的值编辑了 => value=""
【解决方案2】:

这总是返回 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>

我将“按钮”的类型“提交”更改为“按钮”,然后它就可以工作了。

【讨论】:

    【解决方案3】:
    <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>
    

    【讨论】:

    • va 应该是什么?
    • $("#ordina").va() 它不是正确的 stmt .. $("#ordina").val() 是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 2012-06-06
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    相关资源
    最近更新 更多