jquery - Custom "Add Data" - how to post data to PHP server? -
i have following php script:
$opermode = $_post['oper']; switch($opermode) { /* [...] */ case 'manadd': // data $firma = $_post['name']; $adresse = $_post['address']; $plz = $_post['plz']; $ort = $_post['ort']; $telnr = $_post['telnr']; /* [...] */ // save data sql database adapted strings $insert ="insert adresse (nachname, vorname, strasse, hausnummer, postleitzahl, ort, telefonnummer) values('$nachname', '$vorname', '$strasse', '$hausnummer', '$plz', '$ort', '$telnr')"; if(mysql_query($insert)) { echo "eintrag erfolgreich."; // successful } else { die("eintrag nicht erfolgreich!<br>telefonnummer existiert bereits!"); // not successful } break;
now i'd save selected rows jqgrid php script above. here code of grid , custom button:
$("#resultgrid") .jqgrid({ colnames:['firma', 'adresse', 'postleitzahl', 'ort', 'telefonnummer'], colmodel:[ {name:'firma', index:'firma', width:175, searchable:false}, {name:'adresse', index:'adresse', width:160, searchable:false}, {name:'postleitzahl', index:'postleitzahl', width:100, searchable:false, sorttype:'int'}, {name:'ort', index:'ort', width:150, searchable:false}, {name:'telefonnummer', index:'telefonnummer', width:160, searchable:false} ], datatype: "clientside", editurl:'edit.php', height: 'auto', loadonce: true, multiselect: true, pager:'#resultpager', rownum:-1, }) .navgrid('#resultpager', {view:false, edit:false, add:false, del:false, search:false, refresh:false} ) .navbuttonadd('#resultpager', {title:"adresse ins addressbuch übernehmen", buttonicon:"ui-icon-disk", caption:"speichern", onclickbutton:function(){ if($("#resultgrid").getgridparam('selrow') == null || $("#resultgrid").getgridparam('selrow') == undefined) { $("#dialog").html("<p><span class=\"ui-icon ui-icon-info\" style=\"float:left; margin:0 7px 20px 0;\"></span>bitte eine adresse auswählen!</p>"); $("#dialog").dialog("option", "title", "hinweis:"); $("#dialog").dialog("open"); } else { var id = $("#resultgrid").getgridparam('selrow'); var addressrow = $("#resultgrid").getrowdata(id); // data stored: var nameline = addressrow.firma; var addressline = addressrow.adresse; var zipcode = addressrow.postleitzahl; var city = addressrow.ort; var phonenumber = addressrow.telefonnummer; $.ajax({ type: 'post', url: 'edit.php', datatype: // ??? data: // ??? }); } }})
i need post operation mode "manadd" (oper = "manadd") , address server. in case datatype needed , how data option constructed?
it seems me enough set no datatype
, use data
parameter following:
data: {oper: 'manadd', name: nameline, address: addressline, plz: zipcode, ort: city, telnr: phonenumber}
Comments
Post a Comment