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:
html: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' }) ) ) ) } })
php: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>
Codice PHP:foreach ($_POST as $key => $value) { echo '<p>'.$key.'</p>'; echo '<p>'.$value.'</p>';}

Rispondi quotando
