Codeigniter 计算一页中输入的数量

Codeigniter 计算一页中输入的数量,codeigniter,Codeigniter,有没有办法计算一页中输入的数量 假设页面有5个输入,则会出现一个保存按钮-如果页面上没有输入,则不会出现保存按钮。我该怎么做 我有这个,但我认为这不对 <script> var x = 0; var ins = 0; $(':input').each(function(){ x++; }); ins = x; var x=0; var-ins=0; $(':input')。每个(函数(){ x++; }); ins=x; 并将ins变量传递给php <?php

有没有办法计算一页中输入的数量

假设页面有5个输入,则会出现一个保存按钮-如果页面上没有输入,则不会出现保存按钮。我该怎么做

我有这个,但我认为这不对

<script>
var x = 0;
var ins = 0;
$(':input').each(function(){
    x++;
});
ins = x;

var x=0;
var-ins=0;
$(':input')。每个(函数(){
x++;
});
ins=x;

并将ins变量传递给php

<?php echo '<script>ins</script>';?>


但它什么都不回应?代码正确吗?

我不确定您是否真的需要在php中使用JavaScript,因为您可以确定第一行中的计数,但是如果没有ajax,您无法将JavaScript传递给php。以下是一个基本示例:

/index.php

<input type="text" name="name1" value="1111974167" />
<input type="text" name="name2" value="1392666449" />
<input type="text" name="name3" value="1329903177" />
<input type="text" name="name4" value="913532785" />

<script>
$(document).ready(function() {
    // Get the count of the inputs found
    var x = $('input').length;
    // Pass the count to php
    $.ajax({
        url: '/count.php',
        data: {
            "count": x
        },
        type: 'post',
        // This is what happens with the ajax returns from count.php
        success: function(response) {
            alert(response);
        }
    });
});
</script>
<?php
if(!empty($_POST['count'])) {
    $count  =   $_POST['count'];
    die('The count is: '.$count);
}

$(文档).ready(函数(){
//获取找到的输入的计数
变量x=$('input')。长度;
//将计数传递给php
$.ajax({
url:“/count.php”,
数据:{
“计数”:x
},
键入:“post”,
//这就是从count.php返回ajax时发生的情况
成功:功能(响应){
警报(响应);
}
});
});
/count.php

<input type="text" name="name1" value="1111974167" />
<input type="text" name="name2" value="1392666449" />
<input type="text" name="name3" value="1329903177" />
<input type="text" name="name4" value="913532785" />

<script>
$(document).ready(function() {
    // Get the count of the inputs found
    var x = $('input').length;
    // Pass the count to php
    $.ajax({
        url: '/count.php',
        data: {
            "count": x
        },
        type: 'post',
        // This is what happens with the ajax returns from count.php
        success: function(response) {
            alert(response);
        }
    });
});
</script>
<?php
if(!empty($_POST['count'])) {
    $count  =   $_POST['count'];
    die('The count is: '.$count);
}

两行代码就足够了。如果没有任何输入字段,提交按钮将自动隐藏

var inputs=document.querySelectorAll('input');
控制台日志(输入);
警报(输入。长度);
if(inputs.length==0)
{
document.querySelector(“#按钮”).style.display='none';
}


提交
Javascript可以显示/隐藏输入。如果你想用php实现这一点,最好将你的php代码附加到你的问题上。除非你使用ajax,否则你不能将javascript结果传递给php。如何?我真的不知道ajax。你到底想做什么?如果有五个输入字段或仅当所有五个输入都已填写时才显示按钮?如果有输入字段,显示是否已填写?此处是否需要ajax调用?如果计数是预定义的,则可以通过回显将其直接传递给javascript变量it@AjeshAV我的第一句话就是这么说的。OP不清楚最终的需求是什么,所以我给出了一个答案,计算js中的输入并传递给php。我不知道OP打算对值做什么。@AjeshAV也就是说,我不知道他们为什么要将它传递给PHP,或者OP是否需要它在PHP中,但示例使用PHP来响应值。代码表明他们期望
回显“ins”应写入
5
。这说明他们不熟悉这两种不同的语言是如何协同工作的。我猜他们只需要JavaScript的第一行(使用
.length
),但我不能100%确定,因为我已经演示了如何将JS传递给PHP。