senters Posted October 15, 2010 Report Posted October 15, 2010 (edited) Kā nodot uz insert failu vairākus mainīgos, rakstot šādi man nepaņem ne pasakuma id, ne pašu komentāru. var dataString = [{ "content": +test, "event_id": +id }]; šādi strādā bet tiek nodots tikai contents: var dataString = 'content='+ test; $(".Comment").click(function() { var test = $("#content").val(); var id = $(".OpenEventHeader").attr("id"); var dataString = [{ "content": +test, "event_id": +id }]; $.ajax( { type: "POST", url: "SQLProcedures/insert_comment.php", data: dataString, cache: false, success: function(html) { ... } }); }); * Ar alert palīdzību provēju alert(id) un alert(test), izvadās pareizās vērtības, bet tās nenonāk līdz postam, jo nemāku sintaksi iespējams Failā savācu šādi: if(isset($_POST['content'])) { $content = $_POST['content']; $event_id = $_POST['event_id']; mysql_query("INSERT INTO comment .... Edited October 15, 2010 by senters
0 xPtv45z Posted October 15, 2010 Report Posted October 15, 2010 var dataString = "content="+test+"&event_id="+id;
0 codez Posted October 15, 2010 Report Posted October 15, 2010 es parasti postoju ar post $.post('/saite/uz/failu',{id:1,content:'lol'},function(d){},'json'); bet tavā gadījumā visdrīzāk: var dataString = {content:test,event_id:id};
0 indoom Posted October 15, 2010 Report Posted October 15, 2010 neliec dataString arrayā. pietiek ar objektu Pārbaudi ar print_r($_POST), kas tur atrodams Tik neaizmirsti php pusē par validēt datus, pirms liec querijā
0 senters Posted October 15, 2010 Author Report Posted October 15, 2010 (edited) Patiess prieks par sniegtajām atbildēm, paskatīšos katru gadījumu Ar xPtv45z ieteikto variantu: var dataString = "content="+test+"&event_id="+id; saprot abas vērtības. Arī šis - var dataString = {content:test,event_id:id}; ko ieteica codez strādā Šo nesapratu: neliec dataString arrayā. pietiek ar objektu Pārbaudi ar print_r($_POST), kas tur atrodams Edited October 15, 2010 by senters
0 marcis Posted October 15, 2010 Report Posted October 15, 2010 [] - masīvs {} - objekts (patiesībā js'ā abi viņi ir objekti) Es iesaku lietot codez variantu ar objekta padošanu, jo šajā gadījumā visas vērtības automātiski tiek urlenkodētas, padodot stringu, tev katrs mainīgais būtu jāeskeipo pašam.
0 indoom Posted October 15, 2010 Report Posted October 15, 2010 var dataString = [{ "content": +test, "event_id": +id }]; [ ] nozīmē, ka tas ir arrays, bet jquery ajaxam vajag objektu, tātad var dataString = { "content": +test, "event_id": +id }; bet tas print_r() debugošanai
0 senters Posted October 15, 2010 Author Report Posted October 15, 2010 (edited) Jā sapratu, ar šo ir skaidrība beidzot. Paldies! * Tēma slēgta Edited October 15, 2010 by senters
Question
senters
Kā nodot uz insert failu vairākus mainīgos, rakstot šādi man nepaņem ne pasakuma id, ne pašu komentāru.
var dataString = [{ "content": +test, "event_id": +id }];
šādi strādā bet tiek nodots tikai contents:
var dataString = 'content='+ test;
* Ar alert palīdzību provēju alert(id) un alert(test), izvadās pareizās vērtības, bet tās nenonāk līdz postam, jo nemāku sintaksi iespējams
Failā savācu šādi:
7 answers to this question
Recommended Posts