Javascript 将动态加载的(ajax)数据输入数据库

Javascript 将动态加载的(ajax)数据输入数据库,javascript,php,ajax,Javascript,Php,Ajax,表格: 名称 Em@il身份证件 暗语 国 选择国家 州/td> 这是一个表单,我想在其中向数据库输入值,并且它也没有输入该状态,该状态是通过Ajax加载的。。下面是代码(我跳过了XmlHTTP函数,因为这会使代码变长) Ajax部分: <form id="regd" enctype="multipart/form-data" method="post" action="register_action.php"> <tr> <td>Na

表格:


名称
Em@il身份证件
暗语
国
选择国家
州/td>
这是一个表单,我想在其中向数据库输入值,并且它也没有输入该状态,该状态是通过Ajax加载的。。下面是代码(我跳过了XmlHTTP函数,因为这会使代码变长)

Ajax部分:

<form  id="regd" enctype="multipart/form-data"  method="post" action="register_action.php">
    <tr>
    <td>Name</td>
    <td><input type="text" size="26" name="txtname" required="required" />     </td></tr>
        <tr>
    <td>Em@il id</td>
    <td><input type="email" size="26" name="txtemail" required="required" /> </td></tr>
    <tr>
    <td>Password</td>
    <td><input type="password" size="26" name="pwd1" required="required"> </td></tr>


            <tr> <td>Country</td>
    <td><div><select  required="true" name="country" id="country">
<option value="">Select Country</option>

<?php while ($row=mysql_fetch_array($result)) { ?>

<option value=<?php echo $row['country_id']?>"<?php echo  $row['country_name']?>"><?php echo $row['country_name']?></option>
<?php } ?>
</select></div> </td></tr>
<tr>
    <td>State/td>
    <td>
    <div id="statediv">
    <input name="state"  type="text" maxlength="255" value="" required="required" title="Select Country first"/> 
</div> 
</td></tr>
 <tr>
 <td><input id="btn_cancel" type="reset" value="Cancel" class="regdbutton"></td>
 <td><input id="btn_submit" type="submit" /></td></tr>
</form>

函数getState(countryid){
var strURL=“findState.php?country=“+countryid;
var req=getXMLHTTP();
如果(req){
req.onreadystatechange=函数(){
如果(req.readyState==4){
如果(请求状态==200){
document.getElementById('statediv')。innerHTML=req.responseText;
document.getElementById('citydiv')。innerHTML=''+
“选择城市”+
'';                        
}否则{
警报(“使用XMLHTTP:\n“+req.statusText时出现问题”);
}
}               
}           
请求打开(“获取”,strURL,true);
请求发送(空);
}       
}
查找城市:

<script language="javascript" type="text/javascript">
function getState(countryid) {      
var strURL="findState.php?country="+countryid;
var req = getXMLHTTP(); 
if (req) {  
req.onreadystatechange = function() {
if (req.readyState == 4) {
if (req.status == 200)     {                        
                         document.getElementById('statediv').innerHTML=req.responseText;
                    document.getElementById('citydiv').innerHTML='<select name="city">'+
                    '<option>Select City</option>'+
                    '</select>';                        
} else {
alert("Problem while using XMLHTTP:\n" + req.statusText);
}
}               
}           
req.open("GET", strURL, true);
req.send(null);
}       
}
</script>
“”>

我没有发布我的操作代码,因为它在出现错误“undefined index state”(未定义索引状态)时工作正常,并且没有输入值。

按提交按钮后,代码在做什么?你说你得到了一个错误未定义的索引。。。这可能是属于你的ajax提交的东西。不,我只是使用普通的操作页面@User3280126抱歉,我不明白,不清楚您在哪里得到错误;在提交表单后,然后在脚本上或在提交或加载数据时?它工作正常,但有一个错误,这让我有点好奇。只是我的状态值没有被插入到数据库中,而其他的则被插入到数据库中
<?php $country=intval($_GET['country']);
include("config.php");
$query="SELECT state_id,state_name FROM state WHERE country_id='$country'";
$result=mysql_query($query);
?>
<select style="width:190px;" class="element select medium" name="state" onchange="getCity(<?php echo $country?>,this.value)" title="State">
<option>Select State</option>
<?php while ($row=mysql_fetch_array($result)) { ?>
<option value=<?php echo $row['state_id']?>"<?php echo $row['state_name']?>"><?php echo $row['state_name']?></option>
<?php } ?>
</select>