Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从具有多个变量的表单构建post数据结构_Javascript_Php_Mysql_Ajax_Post - Fatal编程技术网

Javascript 从具有多个变量的表单构建post数据结构

Javascript 从具有多个变量的表单构建post数据结构,javascript,php,mysql,ajax,post,Javascript,Php,Mysql,Ajax,Post,我有一张表格: <div class="form_style"> <input name="name" type="text" id="Name" class="input username" placeholder="Username" /> <textarea name="content_txt" id="contentText" cols="45" rows="5" placeholder="Enter some text"></texta

我有一张表格:

    <div class="form_style">
<input name="name" type="text" id="Name" class="input username" placeholder="Username" />
<textarea name="content_txt" id="contentText" cols="45" rows="5" placeholder="Enter some text"></textarea>
<input name="event_id" id="eventId" type="hidden" value="31"/>
<button id="FormSubmit">Add Comment</button>
<img src="images/loading.gif" id="LoadingImage" style="display:none" />
</div>
所以我只想传递两个输入(name和event_id,用于测试)

我希望将所有数据插入sql数据库


一切正常,但仅限于内容区。知道如何将其他内容添加到
varmyData

将数据作为JSON结构发布:

var myData = {
    content_text: $('#contentText').val(),
    name: $('#Name').val(),
    event_id: $('#eventId').val()
};

$.post('http://www.example.com', myData);

这将帮助您收集.form\u样式下的任何表单元素

var data = {};
$(".form_style").find("input, textarea").each(function () {
      var $this = $(this)
      if ($this.prop('name')) {
           data[$this.prop('name')] = $this.val();
      }          
});

$.post('url',{content_text:$('contentText').val()})现在我正在使用ajax向php发布数据:
var myData='content_txt='+$(“#contentText”).val()//构建一个post数据结构jQuery.ajax({type:“post”,url:“response.php”,dataType:“text”数据:MyDATA,如果使用JSON,数据类型将如何改变?<代码>数据类型>代码>是您希望从服务器返回的数据类型,因此我认为不需要更改它。您可以考虑更改<代码> CordNoTys<代码>,但是由于默认值是“代码>应用程序/XWW-FFM格式URLCONDEXECUT/C代码>,您应该很好地去。在用js发布数据后,我试图用
$usernameContent=$\u POST['event\u id'];$eventidContent=$\u POST['name']获取数据
我无法对变量的内容进行事件回显。你知道我遗漏了什么吗?有没有打印出myData的内容,因为我认为那里有问题……仍然无法解决问题。我也尝试了js数组,但没有成功:
data=[];data[0]=$('#contentText').val();data[1]=$('#name').val();data[2]=$('#eventId').val();
php部分如下:
if(isset($#POST[“content#txt”]){…}
但它运行到else部分:
else{//Output error header('HTTP/1.1500发生错误,无法处理请求!');exit()}
您能推荐解决方案吗?
var data = {};
$(".form_style").find("input, textarea").each(function () {
      var $this = $(this)
      if ($this.prop('name')) {
           data[$this.prop('name')] = $this.val();
      }          
});