senters Posted October 15, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
0 xPtv45z Posted October 15, 2010 Report Share Posted October 15, 2010 var dataString = "content="+test+"&event_id="+id; Link to comment Share on other sites More sharing options...
0 codez Posted October 15, 2010 Report Share 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}; Link to comment Share on other sites More sharing options...
0 indoom Posted October 15, 2010 Report Share 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ā Link to comment Share on other sites More sharing options...
0 senters Posted October 15, 2010 Author Report Share 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 Link to comment Share on other sites More sharing options...
0 marcis Posted October 15, 2010 Report Share 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. Link to comment Share on other sites More sharing options...
0 indoom Posted October 15, 2010 Report Share 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 Link to comment Share on other sites More sharing options...
0 senters Posted October 15, 2010 Author Report Share Posted October 15, 2010 (edited) Jā sapratu, ar šo ir skaidrība beidzot. Paldies! * Tēma slēgta Edited October 15, 2010 by senters Link to comment Share on other sites More sharing options...
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:
Link to comment
Share on other sites
7 answers to this question
Recommended Posts