Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 使用JQuery、Ajax、PHP和MySQL的多个文本框字段_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

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();