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

하지만 아약스를 모른다 : ( – Sheky

+0

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

+0

@MansoorkhanCherupuzha 도와 주셔서 고맙습니다.이 질문에 아약스 서버가 필요합니까? – Sheky

관련 문제