Php 通过JavaScript更改值
按钮的值应该在1或0中更改,但是echo$_POST[“ordina”]始终给出1,我不理解,因为代码似乎正确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
<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()是正确的。