не получать входные данные из массива полей POST

0

Я загрузил динамический сценарий ввода ввода из Google,

но теперь я хочу получить от него значения.

Это сценарий;

<script type="text/javascript">
    $(document).ready(function() {
    var max_fields      = 10; //maximum input boxes allowed
    var wrapper         = $(".input_fields_wrap"); //Fields wrapper
    var add_button      = $(".add_field_button"); //Add button ID

    var x = 1; //initlal text box count
    $(add_button).click(function(e){ //on add input button click
        e.preventDefault();
        if(x < max_fields){ //max input box allowed
            x++; //text box increment
            $(wrapper).append('<div><input type="text" name="mytext['+x+']"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
        }
    });

    $(wrapper).on("click",".remove_field", function(e){ //user click on remove text
        e.preventDefault(); $(this).parent('div').remove(); x--;
    })
});
    </script>

HTML

<form action="addquestiontosection2.php" method="post">

<div class="input_fields_wrap">
            <button class="add_field_button">Add more values</button>
            <div><input type="text" name="mytext[1]"></input></div>
        </div>
</form>

PHP

$item1 = $_POST['mytext']['1'];

$item2= $_POST['mytext']['2'];

Item1 и Item2 возвращаются пустым.

Большое спасибо.

  • 0
    Существует только 1 поле ввода с неверным индексом
  • 0
    Это динамично .. поэтому, если вы нажмете на добавление дополнительных значений .. есть два поля.
Показать ещё 3 комментария
Теги:
forms
dynamic
value
field

2 ответа

0

Это все ваши html? Если это форма, вы должны поместить ее внутри формы вместо того, чтобы полагаться на кнопку.

<div class="input_fields_wrap">
    <form method="post" action="somephpfile.php">
       <button class="add_field_button">Add more values</button>
       <div><input type="text" name="mytext[1]"></input></div>
    </form>
</div>
  • 0
    <form action = "addquestiontosection2.php" method = "post"> <div class = "input_fields_wrap"> <button class = "add_field_button"> Добавить дополнительные значения </ button> <div> <input type = "text" name = "mytext [1]"> </ input> </ div> </ div> </br> <INPUT TYPE = "submit" value = "vraag toevoegen"> </ input> </ form>
  • 0
    вместо использования name = "mytext [1]", попробуйте использовать name = "mytext1" или в вашем php-файле просто используйте $ item1 = $ _ POST ['mytext'] [1];
Показать ещё 1 комментарий
0

Вам нужно использовать форму для публикации данных;

<div class="input_fields_wrap">
  <form method="POST" action='#'>
     <button class="add_field_button">Add more values</button>
     <div><input type="text" name="mytext[1]"></input></div>
  </form>
</div>

Используя "#" в качестве действия, форма отправит данные на одну и ту же страницу, поэтому вы должны использовать $item1 = $_POST['mytext']['1']; на этой странице тоже. если вы хотите опубликовать его во внешнем php файле, вы можете изменить пункт назначения "действие".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню