2017-01-22 8 views
-1

1ページの入力数を数える方法はありますか?ページ内の入力数をカウントする

ページに5つの入力がある場合、保存ボタンが表示され、ページに入力がない場合、保存ボタンは表示されません。私はこれをどのようにして行うのですか?

私はこれを持っているが、私は、これは

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

正しいと思ういけないとイン変数は

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

ようなPHPに渡すが、それは何かをエコーdoesntの?コードが正しくあります

+0

Javascriptが/非表示の入力を表示することができます。 PHPでこれをやりたければ、あなたのPHPコードをあなたの質問に付ける方が良いでしょう。 – x01saa

+0

ajaxを使用していない限り、javascriptの結果をPHPに渡すことはできません。 – Rasclatt

+0

どのように?私は本当にajaxのアイデアを持っていません。 – alcapone

答えて

0

2行のコードで十分です。入力フィールドがない場合、送信ボタンは自動的に非表示になります。

var inputs = document.querySelectorAll('input'); 
 
console.log(inputs); 
 
alert(inputs.length); 
 
if(inputs.length==0) 
 
{ 
 
\t document.querySelector('#button').style.display = 'none'; 
 
}
<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" /> 
 
<button id="button">submit</button>
JSフィドル: https://jsfiddle.net/njv5e8yc/1/

0

JavaScriptを実際にphpでエコーする必要があるかどうかはわかりませんが、最初の行でカウントを調べることができますが、javascriptをajaxなしで渡すことはできません。ここでは基本的な例である:

/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> 

/count.php

<?php 
if(!empty($_POST['count'])) { 
    $count = $_POST['count']; 
    die('The count is: '.$count); 
} 

あなたが言う警告ダイアログボックスになるだろう:

件数:4

+0

ここにajax呼び出しが必要ですか?カウントがあらかじめ定義されている場合は、それをエコーすることでjavascript変数に直接渡すことができます –

+1

@AjeshAVこれは最初の文章で言われていることです。最後の要件が何であるかについてのOPは不明であるので、私はjsの入力を数え、PHPに渡す答えを与えています。私は、OPが価値あるものとしていることを考えていません。 – Rasclatt

+0

@AjeshAVつまり、私はなぜPHPに渡したいのか、それともPHPに入れる必要があるのか​​わからないが、PHPを使って値をエコーする例がある。このコードは、 'echo" ";'は '5'と書かなければならないと彼らは示唆しています。つまり、2つの言語がどのように相互に連携して動作するかに精通していないことがわかります。私の推測では、JavaScriptの最初の行( '.length'を使用)だけが必要ですが、私は100%確実ではありません。私はJSをPHPに渡す方法を実証しました。 – Rasclatt

関連する問題