将数据从jquery发布到php

时间:2014-05-02 10:51:29

标签: php jquery

我的代码通过jquery创建动态输入文本并将数据发送到php(以及之后到我的数据库)。 创建很好,但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的未定义索引

4 个答案:

答案 0 :(得分:0)

PHP $ _POST索引中有太多引号。它应该是这样的

$_POST['txtTag' . $count]

答案 1 :(得分:0)

试试这个:

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

答案 2 :(得分:0)

您是否尝试过有关Ajax函数的JQuery文档JqueryApi

答案 3 :(得分: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;
    }
}

也不要在{strong> PHP

中使用+进行连接