Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过JavaScript更改值_Php_Javascript_Forms_Function_Button - Fatal编程技术网

Php 通过JavaScript更改值

Php 通过JavaScript更改值,php,javascript,forms,function,button,Php,Javascript,Forms,Function,Button,按钮的值应该在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"; } }</scrip

按钮的值应该在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>
函数顺序(){
如果(document.ordination.ordina.value==“1”){
document.ordination.ordina.value=“0”;
}否则{
document.ordination.ordina.value=“1”;
} }
序数

警报(document.ordination.ordina.value)总是给出1

有人能帮我吗?

函数顺序(){
<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>
如果($(“#ordina”).val()=“1”){ $(“#序数”).val(0); }否则{ $(“#序数”).val(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>
函数顺序(){
if(document.ordination.ordina.value==“1”){
警报(document.ordination.ordina.value);//此警报显示1
document.ordination.ordina.value=“0”;
}否则{
警报(document.ordination.ordina.value);//此警报显示0
document.ordination.ordina.value=“1”;
} }
是0。。。 并将按钮值设置为0,然后再次提交,该值可以更改为1


因此,它的值从0变为1,从0变为1,但您首次加载此页面意味着警报仅显示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>

函数顺序(){
如果(document.ordination.ordina.value==“1”){
document.ordination.ordina.value=“0”;
}否则{
document.ordination.ordina.value=“1”;
}
警报(文件排序顺序值);
}
序数

我将“提交”改为“按钮”,然后它就会工作。

警报(document.ordination.ordina.value)
首先查看您是否访问了正确的内容:)@David只是为了好玩,每次提交表单时,页面都在加载,因此,if条件永远不会为真,并且该值将始终设置为1。这如何回答这个问题?甚至解决问题?他们只需要alert=>alert(document.ordination.ordina.value)。第一个警报显示“1”,第二个警报显示“0”,因为脚本document.ordination.ordina.value=“0”更改了值;。提交echo$_POST['ordina']返回的值仅为0。。请在您的环境中检查这一点。现在,我已通过button元素中的值=>value=”“编辑了
va
应该是什么?$(“#ordina”).va()它不是正确的stmt$(“#ordina”).val()是正确的。