отправлять данные из jquery в php

0

Мой код создает динамический ввод текста через jquery и отправляет данные в php (и после моего db). Создание прекрасно, но PHP не получает текст ввода. Я пытался с $.post() и $.ajax(), но, вероятно, я использовал эти методы плохо.

Входы:

...
<script>
var i=0;


$( "#btnTag" ).on( "click", function() {
$( this ).after( '<p> Tipo Tag: <select name="tipoTag'+i+'"><option        value="ricerca">Ricerca</option><option value="classificazione">Classificazione</option> <option value="processo">Processo</option><option value="organizzative_interne">Organnizzative Interne</option></select>Nome Tag:<input type="text" id="txtTag'+i+'" name="txtTag'+i+'"/></td><td><input type="reset"  value="Rimuovi" id="btnDel" name="btnDel"/></p> ' );
$("#btnDel").on("click",function() {
$(this).parents('p').remove();  i--;});

i++;
});

</script>
...

В файле php:

//connection...
$count=0;
while(true){
if(isset($_POST['"txtTag'.$count+"'"])){
$nomeTag=$_POST["'txtTag".$count."'"];
$tipoTag=$_POST['"tipoTag'.$count.'"'];
$count++;
continue;
}else break;
}

Ошибка: Неопределенный индекс для txtTag0 и tipoTag0

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

4 ответа

0

Вы пытались с помощью JQuery Documentation о функциях Ajax JqueryApi

  • 0
    Больше комментария, чем ответа
  • 0
    Спасибо за ваше предложение. @ Asprin
0

попробуй это:

//connection...
$count=0;
while(true){
    if(isset($_POST['txtTag'.$count])){
        $nomeTag=$_POST['txtTag'.$count];
        $tipoTag=$_POST['tipoTag'.$count];
        $count++;
        continue;
    }else{
       break;
    }
}
0

У вас слишком много котировок в ваших индексах PHP $ _POST. Это должно быть так

$_POST['txtTag' . $count]
0

Лучше использовать массив таких элементов, как,

<select name="tipoTag[]">...<input type="text" name="txtTag[]"/>

И в PHP это нравится,

if(isset($_POST['tipoTag']) and !empty($_POST['tipoTag'])) {
    // no need to make an infinte loop
    foreach($_POST['tipoTag'] as $key => $tipotag){
        echo $txttag=isset($_POST['txtTag'][$key]) ? $_POST['txtTag'][$key] : '';
        echo $tipotag;
    }
}

Также не используйте + для конкатенации в PHP

Ещё вопросы

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