2012-09-04 119 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