Nel form html i campi "name" e "supertable" sono stati inseriti manualmente nell'html mentre tutti gli altri valori del form vengono inseriti tramite jQuery.append ma nel mandare la post al servizio php vengono persi tutti i valori inseriti (tranne appunto name e supertable) mentre le chiavi vengono salvate correttamente. come mai? come rimediare al problema? non conosco molto bene jquery
provando a stampare con php
name : valore inserito
supertable : valore inserito
prima_key_inserita_da_jQuery : (blank)
ma la key viene salvata...
js:
codice:
$.get("services/GetFieldsForLanguage.php?lan=EN", function(data, status){ var str = JSON.stringify(data);
var form = JSON.parse(str);
var count = Object.keys(data).length;
for (var i=0; i<count; i++)
{
$('#en').append(
$('<tr />').append(
$('<th />', {text: form[i]}),
$('<th />').append(
$('<input />', { name: form[i], placeholder: form[i], type: 'text' })
)
)
)
}
})
html:
codice:
<form action= 'services/servizio.php' method="POST">
<h5>nome</h5>
<input name=name pattern="[^'\x22]+" placeholder=name type='text'></input>
<h5>supercategoria:</h5>
<input name="supertable" placeholder=supertable type='text'/>
<h1>EN</h1>
<table id=en>
</table>
<input type="submit" value="Submit">
</form>
php:
Codice PHP:
foreach ($_POST as $key => $value) { echo '<p>'.$key.'</p>'; echo '<p>'.$value.'</p>';}