Проблема, послав формульный динамический jquery и ajax в php

Привет всем! vereís у меня есть проблема с отправлением информации о формуляре в php с ajax, так как или я только могу послать "1" из формуляров или ни один, и уже я средний сумасшедший ища решения. Я протестировал кучу решений сети, но продолжаю без enternder мотив, из-за которого он не подбирает мне данных.

Я произвожу формуляры, нажатый кнопка, если хотят проникнуть больше данных, возможно добавлять необходимые формуляры. Данные предположительно я сохраняю их в array, так как они идут посылать несколько данных с теми же переменными. С ними я хочу recojerlos в файле php и смочь работать с ними. Код, который у меня есть в настоящее время, - следующий:

Уедь html и js

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
</head>
<script src="//code.jquery.com/jquery-1.11.2.min.js"></script>
<script>


$(document).ready(function() {
        var iCnt = 0;

// Crear un elemento div añadiendo estilos CSS
        var container = $(document.createElement('div')).css({
            padding: '5px', margin: '20px', width: '170px', border: '1px dashed',
            borderTopColor: '#999', borderBottomColor: '#999',
            borderLeftColor: '#999', borderRightColor: '#999'
        });

        $('#btAdd').click(function() {
            if (iCnt <= 29) {

                iCnt = iCnt + 1;

                // Añadir caja de texto.
                $(container).append('<label>Exclusión' + iCnt + ': </label><input type=text class="input" name="ex[]"" ' +
                            'value="" /><label>Operador: </label><input type="text" class="input" name="op[]"" ' +
                            'value="" /><label>Valor: </label><input type="text" class="input" name="va[]" ' +
                            'value="" /><label>I/O: </label><input type="text" class="input" name="io[]" ' +
                            'value="" /><label>Reglas creadas: </label><input type="text" class="input" name=cn ' +
                            'value=' + iCnt + ' readonly="readonly" /><hr>');
                if (iCnt == 1) {   

                    var divSubmit = $(document.createElement('div'));
                    $(divSubmit).append('<input type=button class="bt" onclick="GetTextValue()"' + 
                            'id=btSubmit value=Enviar />');

                }

        $('#main').after(container, divSubmit); 
            }
            else {//se establece un limite para añadir elementos, 30 es el limite

                $(container).append('<label>Limite Alcanzado</label>'); 
                $('#btAdd').attr('class', 'bt-disable'); 
                $('#btAdd').attr('disabled', 'disabled');

            }
            //Envio de datos
            //var url = "prueba_datos.php";                                      
            $('#btSubmit').click(function() {
                var ex = $("input[name='ex[]']").map(function(){return $(this).val();}).get();
                var op = $("input[name='op[]']").map(function(){return $(this).val();}).get();
                var va = $("input[name='va[]']").map(function(){return $(this).val();}).get();
                var io = $("input[name='io[]']").map(function(){return $(this).val();}).get();
                $.post("prueba_datos.php", {
                    "ex":""+ex+"",
                    "op":""+op+"",
                    "va":""+va+"",
                    "io":""+io+"",
                }, function(data) {
                    if(data.res==1) {
                        alert(response.status);
                    }
                },'json');
                return false;
            });
        });

        $('#btRemoveAll').click(function() {// Elimina todos los elementos del contenedor

            $(container).empty(); 
            $(container).remove(); 
            $('#btSubmit').remove(); iCnt = 0; 
            $('#btAdd').removeAttr('disabled'); 
            $('#btAdd').attr('class', 'bt');

        });
    });

    // Obtiene los valores de los textbox al dar click en el boton "Enviar"
    var divValue, values = '';

    function GetTextValue() {

        $(divValue).empty(); 
        $(divValue).remove(); values = '';

        $('.input').each(function() {
            divValue = $(document.createElement('div')).css({
                padding:'5px', width:'100%'
            });
            values += this.value + ' '
        });

        $(divValue).append('<p><b>Tus valores añadidos:</b></p>' + values);
        $('body').append(divValue);



    }



</script>
<body>
<div id="main">
<input type="button" id="btAdd" value="Añadir regla" class="bt" />
<input type="button" id="btRemoveAll" value="Eliminar Todo" class="bt" /><br />
</div>
<div id="resp"></div>
</body>
</html>

Уедь php:

$ex = $_POST['ex']; 
$op = $_POST['op']; 
$va = $_POST['va']; 
$io = $_POST['io']; 

var_dump($ex);
0
задан 07.11.2019, 17:52
1 ответ

Мотив - что в prueba_datos.php не estГЎs подбирая array данных, которых envГ-схвати. Я попытался ты cГіdigo и изменяя файл php, как я показываю тебя в continuaciГіn и данные получаются правильно:

 <?php
  $data = [
  $ex=

Мотив - что в prueba_datos.php не estГЎs подбирая array данных, которых envГ-схвати. Я попытался ты cГіdigo и изменяя файл php, как я показываю тебя в continuaciГіn и данные получаются правильно:

[110]

, Если ты делаешь один var_dump($data), ты это получаешь:

 array(4) {
 [0]=>
 string(3) "3,4"
 [1]=>
 string(5) "33,44"
 [2]=>
 string(7) "333,444"
 [3]=>
 string(9) "3333,4444"
 }

надеялся помочь тебе.

POST['ex'], $op=

Мотив - что в prueba_datos.php не estГЎs подбирая array данных, которых envГ-схвати. Я попытался ты cГіdigo и изменяя файл php, как я показываю тебя в continuaciГіn и данные получаются правильно:

[110]

, Если ты делаешь один var_dump($data), ты это получаешь:

 array(4) {
 [0]=>
 string(3) "3,4"
 [1]=>
 string(5) "33,44"
 [2]=>
 string(7) "333,444"
 [3]=>
 string(9) "3333,4444"
 }

надеялся помочь тебе.

POST['op'], $va =

Мотив - что в prueba_datos.php не estГЎs подбирая array данных, которых envГ-схвати. Я попытался ты cГіdigo и изменяя файл php, как я показываю тебя в continuaciГіn и данные получаются правильно:

[110]

, Если ты делаешь один var_dump($data), ты это получаешь:

 array(4) {
 [0]=>
 string(3) "3,4"
 [1]=>
 string(5) "33,44"
 [2]=>
 string(7) "333,444"
 [3]=>
 string(9) "3333,4444"
 }

надеялся помочь тебе.

POST['va'], $io =

Мотив - что в prueba_datos.php не estГЎs подбирая array данных, которых envГ-схвати. Я попытался ты cГіdigo и изменяя файл php, как я показываю тебя в continuaciГіn и данные получаются правильно:

[110]

, Если ты делаешь один var_dump($data), ты это получаешь:

 array(4) {
 [0]=>
 string(3) "3,4"
 [1]=>
 string(5) "33,44"
 [2]=>
 string(7) "333,444"
 [3]=>
 string(9) "3333,4444"
 }

надеялся помочь тебе.

POST['io'], ]; echo json_encode(['ex'=>$ex,'va'=>$va,'io'=>$io,'op'=>$op]);

, Если ты делаешь один var_dump($data), ты это получаешь:

 array(4) {
 [0]=>
 string(3) "3,4"
 [1]=>
 string(5) "33,44"
 [2]=>
 string(7) "333,444"
 [3]=>
 string(9) "3333,4444"
 }

надеялся помочь тебе.

0
ответ дан 01.12.2019, 12:21
  • 1
    Спасибо за ответ, уже у меня есть изменения añ adidos. Но у меня есть сомнение má в. предполагается, что, если все послано правильно я deberí когда бдительность появляется говоря статус, вещь, которая не происходит, ademá s существую añ adido я участвую в рыцарском турнире внизу этой бдительности это: $ (' p') .hmtl (дата); чтобы показывать данные php, но также не происходит ничто, не, если я не делаю призыв к этим данным правильно, или состоит в том, что я не могу ничего не послать. – Lorenzo 08.11.2019, 12:43
  • 2
    Решенные мини сомнения, что añ adí. Большое спасибо из-за всего. – Lorenzo 08.11.2019, 17:36