Dayalı işlemlerde transfer else if koşulları

0 Cevap

Şimdiden teşekkürler. Ben çok detaylı yazıyorum. Yani bu mesajın uzunluğu bakarak dont panik.

I have a page called retrievefieldex11.29.2.56.php. Fields that need to be considered for this problem here is the ID field (name = usersubmit) the Key(name = key) field. Now when the user enters his id( name = usersubmit) and if he does not enter the key value in the key field which I am checking by using this condition if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key'] == "")) It should be directed to the same page that is retrievefieldex11.29.2.56.php. And for this I am using the

<form name="retrieve.php" action="retrievefieldex11.29.2.56.php" method="POST">

Deyimi aynı sayfaya postback ve veritabanından kayıtları almak ve aynı sayfada yazdırmak için işlemleri gerçekleştirir böylece.

Database code to retrieve rows
Print rows on the same page.

Kullanıcı kimliği alanları ve anahtarı alanına hem girer Şimdi, eğer ben durumunu kontrol etmek için bu deyimi kullanıyorum.

else if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key']))

sonra sayfa aşağıdaki operasyonda gerçekleştirilir başka bir sayfaya yönlendiriliyorsunuz edilmelidir.

header( 'Location: Decryption.php' ) ;

Aşağıdaki gibi kod Decryption.php sayfası parçası olduğunu

$userId = $_POST['usersubmit'];

[COLOR = "red"] Bu değer önceki sayfadan getirilen varlık değildir. [/ COLOR]. Ben önceki sayfadan getirilecek bu sayfayı gerekir

Tablodan değerleri almak için Veritabanı kod Rest.

Benim sorunum kullanıcının kendi kimliği değil, anahtar alanı girer nerede bölümü için test ettiğimde veritabanı işlemleri yapılmaktadır olmasıdır. Kullanıcı kendi kimliği ve anahtarı girdiğinde Ancak, [COLOR = "Red"] Ben çözme sayfasına yönlendiriliyorsunuz ediyorum ama kimliği değer (name = usersubmit [/ COLOR]) Şifre çözme için önceki sayfadan aktarılmıyor sayfa. Bunu nasıl başa çıkacağız Lütfen beni öneririz?

Ben bu anlamda yapılan umuyoruz. Birlikte bütün bu programa bakarsanız benim bütün sorun daha mantıklı olur. Lütfen yardım edin. Şimdiden teşekkürler.

Total code

<html>
<head>
</head>

<body>
<form name="retrieve.php" action="retrievefieldex11.29.2.56.php" method="POST">
Enter your ID<input name="usersubmit" type="text"> <br>

<table><tr>
<td><b>Key size in bits: </b></td>

<td><select name="keySize">
<option value="128" selected="selected">128</option>
<option value="192">192</option>
<option value="256">256</option>
</select></td>
</tr>

<tr>
<td><b>Key in hex: </b></td>
<td><input type="text" size="66" name="key"></td></tr>

<tr>
<td><b>Ciphertext in hex: </b></td>
<td><input type="text" size="66" name="ciphertext"></td>

</tr>


</table>
<?php
mysql_connect("localhost","root","");
mysql_select_db("encryption") or die(mysql_error());
$userId = $_POST['usersubmit'];
if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key'] == "")) 
{

 $query = mysql_query("select * from employee_details where id = '$userId'");
  if($row=mysql_fetch_assoc($query))
    {
     echo '<tr>';
     foreach($row as $value)
     echo '<td>'.$value.'</td>';
     echo '</tr>';
    }
  else
  echo "No rows returned";
  }
 else if (($_SERVER['REQUEST_METHOD'] == 'POST') && ($_POST['key']))
 {


   header( 'Location: Decryption.php' ) ;

In decryption page

<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
mysql_connect("localhost","root","");
mysql_select_db("encryption") or die(mysql_error());
$userId = $_POST['usersubmit'];
$columname = "ciphertext";
$tablename = "employee_details";

 function getField($field, $tbl_name, $condition)
 {

 $result = mysql_query("SELECT $field FROM $tbl_name WHERE id = ".$condition);
 return @mysql_result($result, 0);
 }

 $myValue = getField($columname,$tablename,$userId);
 echo "$myValue";
 echo "<br>";

?>


 }



?>
<br>
<input name="submit" type="submit" value="Submit"><table>
</table>
</form>
</body>
</html>

0 Cevap