Jump to content
php.lv forumi
  • 0

Jquery ajax POST vairāku mainīgo nodošana uz insertu


Question

Posted (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 by senters

7 answers to this question

Recommended Posts

  • 0
Posted

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
Posted

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
Posted (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 by senters
  • 0
Posted

[] - 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
Posted

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

Guest
This topic is now closed to further replies.
×
×
  • Create New...