У меня есть n число текстового поля (n может быть любым числом) с тем же именем. И я хочу получить доступ ко всему текстовому полю этого имени.
Экс-:
<form method="post" id="create"> <input type="text" name="user[]" /> <input type="text" name="user[]" /> <input type="text" name="user[]" /> <input type="button" id="newFieldBtn"/> <input type="submit" name="save" value="save"/> </form>
JQuery
<script> jQuery(document).ready(function($) { $('#newFieldBtn').click(function(){ var code='<input type="text" name="user[]" />'; jQuery('#create').append(code); </script>
или есть ли другой способ доступа к значению текстового поля. Либо по классу, либо любому другому имуществу ..
<script> jQuery(document).ready(function($) { $('#newFieldBtn').click(function(){ var count = document.getElementById('count').value; count++; var code = '<input type="text" name="user'+count+'" />'; jQuery('#create').append(code); document.getElementById('count').value = count; </script>
и ваш html как …
<form method="post" id="create"> <input type="hidden" id="count" value="0" name="count"> <input type="button" id="newFieldBtn"/> <input type="submit" name="save" value="save"/> </form>
и в вашем php-коде …
<?php if(isset($_POST)) { $count = $_POST['count']; for($i=1;$i<=$count;$i++) { $user.$i = $_POST['user'.$i]; } } ?>
Попробуйте это, он покажет вам значения:
<form action="#" method="post"> <input type="text" name="user[]" /> <input type="text" name="user[]" /> <input type="text" name="user[]" /> <input type="submit" value="submit" > </form> <?php if ($_SERVER['REQUEST_METHOD'] == 'POST') { foreach($_POST['user'] as $key => $value) { echo $key." has the value = ". $value."<br>"; } } ?>
См. Это в действии: http://wistudat.be/try/array.php