2012-09-04 85 views
-3

我在单个页面上有多个表单,当提交表单时,所有表单重定向到同一页面,但提交新表单时,以前提交的表单值消失。提交新表单时,以前提交的表单数据消失

我试过使用会话没有为我工作还有什么?请帮助

<script language="javascript"> 

function row(x,y){ 

    //var len=document.forms[x].name.value; 


    if(x.value.length >=3) 
    { 
     //alert("Message form no> "+y+"will be submited"); 

     document.forms[y].submit(); 

    } 

} 
</script> 
</head> 

<body > 
<center> 
<h2>Database App</h2> 
    <table> 
    <tr> 
    <th><lable>Name :</label></th> 
    <th><label>E_Id :</label></th> 
    <th><label>Email :</label></th> 
    <th><label>Other Info :</label></th></tr> 
<tr> 
<?php  
    error_reporting(E_ALL^E_NOTICE); 
    // code check for name in database and if exists,displays in table row 

    //for($i=0;$i<150;$i++) 
    //{ 
//$E_id=array(); 
     if($_POST){ 
      $i = $_GET["uid"]; 

     //echo "fhwefwej==".$i; 
     $x='name'.$i; 
     // echo 'dasvds'.$x; 
     if($_POST[$x]) 
     { 
      $name  = strtolower($_POST[$x]); 

      $E_id[$i]  = ""; 
      $Email[$i]  = ""; 
      $Otherinfo[$i] = ""; 
      $con = mysql_connect('localhost','root','') or die("npt"); 
      $db  = mysql_select_db("trainee")or die("nptdff"); 
      $query = "Select * from reguser where fname like '".$_POST[$x]."%'"; 
      $result = mysql_query($query); 
      mysql_num_rows($result); 
      if(mysql_num_rows($result)>0) 
      { 
       while($row=mysql_fetch_array($result)) 
       { 
        $str=$row['fname']; 
        $initials = strtolower(substr($str,0,3)); 

        if($name == $initials) 
        { 
         //echo "exist"."<br>"; 
         $E_id[$i]= $row['fname']; 
         $Email[$i]=$row['lastname']; 
         $Otherinfo[$i]=$row['address']; 
         break; 
        } 
       } 
      } 
      else 
      { 
      $msg[$i] = "no user with these initials"; 
      } 
      mysql_close($con); 
     } 


    } 
    for($i=0;$i<150;$i++) 
    { 

    //session_start(); 
    //echo session_name($i)."<br>"; 
    echo "<form name='form$i' action='new2.php?uid=$i' method='post'>"; 
    echo "<td><input type='text' name='name$i' id='name$i' onkeyup='row(this,$i);' /><br />"; 
    echo "<span id='availability_status' >"; 
    if($_POST[$x]){echo $msg[$i];} 
    echo "</span> </td>"; 


    echo "<td><input type='text' name='E_id' id='E_id' value='"; 
    if(isset($_POST[$x])){ echo $E_id[$i];} 
    echo "' disabled='disabled' />"; 
    echo "</td>"; 
    echo "<td><input type='text' name='email' id='email' value='$Email[$i]' disabled='disabled' />"; 
    echo "</td>"; 
    echo "<td><input type='text' name='otherinfo' id='otherinfo' value='$Otherinfo[$i]' disabled='disabled' />"; 
    echo "</td></tr>"; 
    echo " </form>"; 
    } 
    //echo '<script language="javascript">document.getElementById(\'name0\').focus();</script>'; 


    ?> 

    </table> 
    </center> 
    </body> 
</html> 
+0

你能否提供jsfiddle我无法正确识别你的 – Aravind

+0

什么是jsfiddle? – Sheky

+0

@Sheky http://jsfiddle.net JsFiddle是一个网站,您可以用代码来摆弄它,试着让它工作,或者向我们展示您的恶意代码,以便我们为您提供帮助。 –

回答

0

为什么不使用AJAX。这将有助于保持您在后台提出不同的表单信息

您可以将这些信息存储在数据库或文件中。

这将是最好的方法。

+0

但我不知道ajax :( – Sheky

+0

@ Shehe,http://api.jquery.com/jQuery.ajax/ –

+0

@ MansoorkhanCherupuzha嘿感谢您的帮助和一个更多的问题..我需要ajax服务器吗? – Sheky