Javascript 使用JQuery、Ajax、PHP和MySQL的多个文本框字段
我已经完成了代码和它的工作Javascript 使用JQuery、Ajax、PHP和MySQL的多个文本框字段,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我已经完成了代码和它的工作 <form name="registration" id="registration" action="" method="post"> <div id="reg_names"> <div class="control-group"> <label>Name</label> <div class="controls">
<form name="registration" id="registration" action="" method="post">
<div id="reg_names">
<div class="control-group">
<label>Name</label>
<div class="controls">
<select name="prefix[]" id="prefix">
<option value="Mr">Mr</option>
<option value="Ms">Ms</option>
</select>
<input type="text" name="fullname[]" id="fullname" />
</div>
</div>
<div class="control-group">
<label">Position</label>
<div class="controls">
<input type="text" name="position[]" id="position" />
</div>
</div>
</div> <!-- end of reg_names -->
<div id="reg_names_ext"></div>
<div class="add_delegate">
<p><a href="javascript:void(0)" class="add">Add a delegate</a></p>
</div>
<div class="control-group">
<div class="controls">
<a class="submit" id="register" href="javascript:void(0)">SUBMIT</a>
</div>
</div>
</form>
名称
先生
太太
这是当我提交我在文本框中输入的内容时,firebug中出现的内容:
cfm_prefix=[object Object]&cfm_fullname=[object Object]&cfm_position=[object Object]
我猜您的错误在代码的这一部分
var cfm_prefix = $('input[name^=prefix]');
var cfm_fullname = $('input[name^=fullname]');
var cfm_position = $('input[name^=position]');
确保您获得了文本框的值。请尝试以下代码:
var cfm_prefix = $('input[name^=prefix]').val();
var cfm_fullname = $('input[name^=fullname]').val();
var cfm_position = $('input[name^=position]').val();
希望这能有所帮助。我看到的东西很少
这个应该是Json格式的
var dataString = "cfm_prefix="+cfm_prefix+"&cfm_fullname="+cfm_fullname+"&cfm_position="+cfm_position;
所以转换成这样的格式
var dataString ={
'prefix' : cfm_prefix,
'cfm_fullname': cfm_fullname
};
第二件事是数据以对象的形式获取值
var cfm_prefix = $('input[name^=prefix]');
var cfm_fullname = $('input[name^=fullname]');
var cfm_position = $('input[name^=position]');
只需对这段代码重新措辞以简化
var cfm_prefix = $('#prefix').val();
var cfm_fullname = $('#fullname').val();
var cfm_position = $('#position').val();
在数据库中检查数据是否插入,并在控制台中检查是否存在任何错误。另外,不要复制粘贴您的完整代码,请指定您粘贴的代码块。请检查您的控制台是否有任何错误error@MichaelQuitorio请发布输出的错误,以便更清楚地类比问题。这是因为您试图获取的数据值是一个对象。@michael。我只是想知道您在ajax调用中设置的数据字符串是这样的:var dataString=“cfm_prefix=“+cfm_prefix+”&cfm_fullname=“+cfm_fullname+”&cfm_position=“+cfm_position;但是在insert.php中,您使用post as$_post['cfm_prefix']等。在这种情况下,只需在connection to insert方法的每一行中回显即可尝试调试
var dataString = "cfm_prefix="+cfm_prefix+"&cfm_fullname="+cfm_fullname+"&cfm_position="+cfm_position;
var dataString ={
'prefix' : cfm_prefix,
'cfm_fullname': cfm_fullname
};
var cfm_prefix = $('input[name^=prefix]');
var cfm_fullname = $('input[name^=fullname]');
var cfm_position = $('input[name^=position]');
var cfm_prefix = $('#prefix').val();
var cfm_fullname = $('#fullname').val();
var cfm_position = $('#position').val();