我的代码通过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的未定义索引
答案 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
中使用+
进行连接