?
Solved

Passing variables to another page problem

Posted on 2006-05-19
15
Medium Priority
?
134 Views
Last Modified: 2010-04-25
Hi all,
I'm passing a number of variables from one page to another. I want to pass the amount of logs a user selects from a drop-down menu and then display the corresponding price on the next page. I have the drop-down set up on the first page with the four log selections (1,2,5,and 10 as the  labels and  log_1, log_2 etc.. as the values to be passed through the url). The reason i pass the log values as so is because these are the exact names in the database log_table (e.g. log_1). The url passes the variable like I want it to, ie. serverbuy.php?log_select=log_1&model_id=18 . So on the recieving page I have a recordset setup that I want to recieve this variable. For each record there is a different price for each log amount (e.g log_1 = 5, log_2 = 10). I want the log value displayed in a text box on the recieving page based on the log amount the user selects. In the log recordset I have it working properly so that it filters the results by model_id passed from the url variable. Any help would be greatly appreciated.
Thanks,
D

The log_table looks like this:
log_record_id (pk)
log_model_id
log_1
log_2
log_5
log_10
0
Comment
Question by:dereksheahan
  • 9
  • 6
15 Comments
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 16720154
Derek,

Post the form that is passing the variables and the sample receiving page that is supposed to do something with them.

The question is a little convoluted.
0
 

Author Comment

by:dereksheahan
ID: 16734425
Sorry Jason, yeah must be hard to follow alright. So here's the page that is passing the variables:

<?php require_once('../Connections/GSM_mobile.php'); ?>
<?php
$colname_rsModandCab = "-1";
if (isset($_GET['Type_variable'])) {
  $colname_rsModandCab = (get_magic_quotes_gpc()) ? $_GET['Type_variable'] : addslashes($_GET['Type_variable']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsModandCab = sprintf("SELECT model_table.mod_model_id, model_table.mod_model_name, model_table.mod_type_id, model_table.mod_cable_id, cable_table.cab_cable_id, cable_table.cab_cable_name, cable_table.cab_cable_price FROM model_table, cable_table WHERE mod_type_id = %s AND (model_table.mod_cable_id = cable_table.cab_cable_id or model_table.mod_cable_id  is null)", $colname_rsModandCab);
$rsModandCab = mysql_query($query_rsModandCab, $GSM_mobile) or die(mysql_error());
$row_rsModandCab = mysql_fetch_assoc($rsModandCab);
$totalRows_rsModandCab = mysql_num_rows($rsModandCab);
?>
<style type="text/css">
<!--
.style1 {font-size: 12px}
-->
</style>
<title>Server Unlock</title><form name="form1" method="get" action="serverbuy.php">
   <?php $_POST['Model'] and $_POST['log_select'] and $_POST['Cable'] and $_POST['cable_y_n'] ?>
  <p>
    Please select your phone model:
    <select name="Model" id="Model" onChange="TCN_reload(this)">
      <option selected>Model</option>
    </select>
  </p>
  <p>
    <label>How many logs do you require?
    <select name="log_select" id="log_select">
      <option value="log_1">1</option>
      <option>2</option>
      <option>5</option>
      <option>10</option>
    </select>
    </label>
  </p>
  <p><span class="style1">(If more than 10 logs, please <a href="../support.php"> </a>)</span></p>
  <p>&nbsp;</p>
  <p>
  Do you require an unlocking cable?:
    <label>
    <select name="cable_y_n" id="cable_y_n">
      <option>No</option>
      <option>Yes</option>
    </select>
    </label>
  </p>
  <p>Cables Available for Your Model:
    <select name="Cable" id="Cable" onChange="TCN_reload(this)">
      <option>No</option>
      <option>Cable</option>
    </select>
    <script language="JavaScript">
TCN_contents=new Array();
TCN_tempArray=new Array();
TCN_counter=0;
function TCN_addContent(str){
     TCN_contents[TCN_counter]=str;
     TCN_counter++;
}
function TCN_split(){
     TCN_arrayValues = new Array();
     for(i=0;i<TCN_contents.length;i++){
          TCN_arrayValues[i]=TCN_contents[i].split(separator);
          TCN_tempArray[0]=TCN_arrayValues;
     }
}
function TCN_makeSelValueGroup(){
     TCN_selValueGroup=new Array();
     var args=TCN_makeSelValueGroup.arguments;
     for(i=0;i<args.length;i++){
          TCN_selValueGroup[i]=args[i];
          TCN_tempArray[i]=new Array();
     }
}
function TCN_makeComboGroup(){
     TCN_comboGroup=new Array();
     var args=TCN_makeComboGroup.arguments;
     for(i=0;i<args.length;i++) TCN_comboGroup[i]=findObj(args[i]);
}
function TCN_setDefault(){
     for (i=TCN_selValueGroup.length-1;i>=0;i--){
          if(TCN_selValueGroup[i]!=""){
               for(j=0;j<TCN_contents.length;j++){
                    if(TCN_arrayValues[j][(i*2)+1]==TCN_selValueGroup[i]){
                         for(k=i;k>=0;k--){
                              if(TCN_selValueGroup[k]=="") TCN_selValueGroup[k]=TCN_arrayValues[j][(k*2)+1];
                         }
                    }
               }
          }
     }
}
function TCN_loadMenu(daIndex){
     var selectionMade=false;
     daArray=TCN_tempArray[daIndex];
     TCN_comboGroup[daIndex].options.length=0;
     for(i=0;i<daArray.length;i++){
          existe=false;
          for(j=0;j<TCN_comboGroup[daIndex].options.length;j++){
               if(daArray[i][(daIndex*2)+1]==TCN_comboGroup[daIndex].options[j].value) existe=true;
          }
          if(existe==false){
               lastValue=TCN_comboGroup[daIndex].options.length;
               TCN_comboGroup[daIndex].options[TCN_comboGroup[daIndex].options.length]=new Option(daArray[i][daIndex*2],daArray[i][(daIndex*2)+1]);
               if(TCN_selValueGroup[daIndex]==TCN_comboGroup[daIndex].options[lastValue].value){
                    TCN_comboGroup[daIndex].options[lastValue].selected=true;
                    selectionMade=true;
               }
          }
     }
     if(selectionMade==false) TCN_comboGroup[daIndex].options[0].selected=true;
}    
function TCN_reload(from){
     if(!from){
          TCN_split();
          TCN_setDefault();
          TCN_loadMenu(0);
          TCN_reload(TCN_comboGroup[0]);
     }else{
          for(j=0; j<TCN_comboGroup.length; j++){
               if(TCN_comboGroup[j]==from) index=j+1;
          }
          if(index<TCN_comboGroup.length){
               TCN_tempArray[index].length=0;
               for(i=0;i<TCN_comboGroup[index-1].options.length;i++){
                    if(TCN_comboGroup[index-1].options[i].selected==true){
                         for(j=0;j<TCN_tempArray[index-1].length;j++){
                              if(TCN_comboGroup[index-1].options[i].value==TCN_tempArray[index-1][j][(index*2)-1]) TCN_tempArray[index][TCN_tempArray[index].length]=TCN_tempArray[index-1][j];
                         }
                    }
               }
          TCN_loadMenu(index);
          TCN_reload(TCN_comboGroup[index]);
          }
     }
}
function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
TCN_makeSelValueGroup("$_GET['Type_variable']","");
TCN_makeComboGroup("Model","Cable");
 var separator="+#+";
<?php do{?>
TCN_addContent("<?php echo $row_rsModandCab['mod_model_name']; ?>+#+<?php echo $row_rsModandCab['mod_model_id']; ?>+#+<?php echo $row_rsModandCab['cab_cable_name']; ?>+#+<?php echo $row_rsModandCab['mod_cable_id']; ?>");
<?php } while ($row_rsModandCab = mysql_fetch_assoc($rsModandCab)); ?>
TCN_reload();

    </script>
  </p>
  <p></p>
  <p><img src="../Images/totalmultiserver18.jpg" alt="software" width="289" height="204" /></p>
  <p>Click <a href="../Files/multiserver.zip">here </a>to download the software </p>
  <p>
    <label>Proceed to Checkout
    <input type="submit" name="Submit" value="Proceed" />
    </label>
  </p>
</form>
<?php
mysql_free_result($rsModandCab);
?>

..and here is the page recieving the variables:

<?php require_once('../Connections/GSM_mobile.php'); ?>
<?php
$colname_rsModel = "-1";
if (isset($_GET['Model'])) {
  $colname_rsModel = (get_magic_quotes_gpc()) ? $_GET['Model'] : addslashes($_GET['Model']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsModel = sprintf("SELECT type_table.type_type_id, type_table.type_type_name, model_table.mod_type_id, model_table.mod_model_id, model_table.mod_model_name FROM type_table, model_table WHERE model_table.mod_type_id =type_table.type_type_id  AND model_table.mod_model_id = %s", $colname_rsModel);
$rsModel = mysql_query($query_rsModel, $GSM_mobile) or die(mysql_error());
$row_rsModel = mysql_fetch_assoc($rsModel);
$totalRows_rsModel = mysql_num_rows($rsModel);

$colname_rsLogs = "-1";
if (isset($_GET['Model'])) {
  $colname_rsLogs = (get_magic_quotes_gpc()) ? $_GET['Model'] : addslashes($_GET['Model']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsLogs = sprintf("SELECT log_table.log_model_id, log_table.log_1, log_table.log_2, log_table.log_5, log_table.log_10 FROM log_table WHERE log_table.log_model_id = %s ", $colname_rsLogs);
$rsLogs = mysql_query($query_rsLogs, $GSM_mobile) or die(mysql_error());
$row_rsLogs = mysql_fetch_assoc($rsLogs);
$totalRows_rsLogs = mysql_num_rows($rsLogs);

$colname_RsCables = "-1";
if (isset($_GET['Cable'])) {
  $colname_RsCables = (get_magic_quotes_gpc()) ? $_GET['Cable'] : addslashes($_GET['Cable']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_RsCables = sprintf("SELECT cable_table.cab_cable_id, cable_table.cab_cable_name, cable_table.cab_cable_price, cable_table.cab_desc FROM cable_table WHERE cable_table.cab_cable_id = %s", $colname_RsCables);
$RsCables = mysql_query($query_RsCables, $GSM_mobile) or die(mysql_error());
$row_RsCables = mysql_fetch_assoc($RsCables);
$totalRows_RsCables = mysql_num_rows($RsCables);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>Checkout:</p>
  <p>
    <label>Phone Brand:
    <input name="textfield6" type="text" value="<?php echo $row_rsModel['type_type_name']; ?>" />
    </label>
  </p>
  <p>
    <label>Phone Model:
    <input name="textfield" type="text" value="<?php echo $row_rsModel['mod_model_name']; ?>" />
    </label>
  </p>
  <p>
    <label>(x) Logs:
    <input type="text" name="textfield2" />
    </label>
  </p>
  <?php if ($_GET['cable_y_n'] == "Yes") { ?>
  <p>
      <label>Cable?
      <input type="text" name="textfield3" />
      </label>
  </p>
    <p>
      <label>Cable Name:
      <input name="textfield4" type="text" value="<?php echo $row_RsCables['cab_cable_name']; ?>" />
      </label>
  </p>
    <p>
      <label>Cable Description:
      <textarea name="textarea" cols="35" rows="4"><?php echo $row_RsCables['cab_desc']; ?></textarea>
      </label>
  </p>
    <?php } ?><p>
    <label>Total:
    <input type="text" name="textfield5" />
    </label>
  </p>
  <p>
    <label>Proceed To Paypal Checkout
    <input type="submit" name="Submit" value="Submit" />
    </label>
  </p>
</form>
</body>
</html>
<?php
mysql_free_result($rsModel);

mysql_free_result($rsLogs);

mysql_free_result($RsCables);
?>

Thanks so much,
D
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 16740228
Derek,

Unless I totally misunderstand the question, this section on the receiving page is wrong:

$colname_rsLogs = "-1";
if (isset($_GET['Model'])) {
  $colname_rsLogs = (get_magic_quotes_gpc()) ? $_GET['Model'] : addslashes($_GET['Model']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsLogs = sprintf("SELECT log_table.log_model_id, log_table.log_1, log_table.log_2, log_table.log_5, log_table.log_10 FROM log_table WHERE log_table.log_model_id = %s ", $colname_rsLogs);
$rsLogs = mysql_query($query_rsLogs, $GSM_mobile) or die(mysql_error());
$row_rsLogs = mysql_fetch_assoc($rsLogs);
$totalRows_rsLogs = mysql_num_rows($rsLogs);

The query is looking at $_GET['Model'] when it should be looking at $_GET['log_select']?  If log_select is the limiting variable, it should be filtering the recordset, not Model.
0
Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 

Author Comment

by:dereksheahan
ID: 16742688
sorry jason,
I probably didn't make much sense in my initial post. Most of the above code is working correctly. All I need to do is to display the price of the selected log in the "textfield2" textbox on the recieving page. As you can see from the above script, I have the url variable passing the log_select to the next page. This will pass a value of log_1, log_2, etc.. But I don't want to display log_2 to the user. I want the textbox on the recieving page to show the price of the log for the selected model. In the url, the model_variable called ("Model") is also passed to this page. In my log_table I have values for log_1, log_2, log_5, and log_10 for each model. Therefore I want to display the price of the selected log from the previous page in the text-box. I hope this makes sense :)
Thanks,
D
0
 

Author Comment

by:dereksheahan
ID: 16742751
In response to your post, I need the logs to be filtered also by the model_id that is passed in the url variable. As  I mentioned above, each record in the log_table has a model_id (i.e. every model has a value for log_1, log_2 ,etc) so I think it is necessary to filter them in this way.
Cheers,
D
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 16743720
I think I get it.

log_table.log_1, etc are prices and you want to display that for each model.  This is simply binding the value to the text box:

<input name="log_1_price" type="text" value="<?php echo $row_rsLogs['log_1']; ?>" />

Or are the prices not in those fields?
0
 

Author Comment

by:dereksheahan
ID: 16744015
yes each model_id has 4 different prices (log_1, log_2, log_5 and log_10). However the user selects which log they want and that variable is passed to the serverbuy.php page. Then I want the selected model's log price to be displayed in the text-box. This is the part I'm stuck on?
Thanks Jason
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 16744641
Okay, you need to use a switch statement to figure out which log was selected and then assign a variable for echoing.

So after the rsLogs recordset is defined, put the following code:

switch ($_GET['log_select']) {
    case "log_1":
        $log_price == $row_rsLogs['log_1'];
        break;
    case "log_2":
        $log_price == $row_rsLogs['log_2'];
        break;
    case "log_5":
        $log_price == $row_rsLogs['log_5'];
        break;
    case "log_10":
        $log_price == $row_rsLogs['log_10'];
        break;
    default:
        die("You stupid git, you didn't select a log on the previous page.  What do you expect me to do here, read your mind?");
}

Then in the form, use this to echo the value from the switch above:

<input name="logprice" type="text" value="<?php echo $log_price; ?>" />

You may want to change the die() statement to something more reflective of your corporate culture.
0
 

Author Comment

by:dereksheahan
ID: 16744662
lol
thanks i'll try that in a while
0
 

Author Comment

by:dereksheahan
ID: 16745070
hi jason,
i made the changes you suggested but can't seem to get the results of the switch statement to display. When I load the page with the following code, the log_price_text text-field remains empty. Also, if I select any option other than log_1 on the previous page, only the error message ("you stupid git...") is displayed?
Thanks,
D

<?php require_once('../Connections/GSM_mobile.php'); ?>
<?php
$colname_rsModel = "-1";
if (isset($_GET['Model'])) {
  $colname_rsModel = (get_magic_quotes_gpc()) ? $_GET['Model'] : addslashes($_GET['Model']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsModel = sprintf("SELECT type_table.type_type_id, type_table.type_type_name, model_table.mod_type_id, model_table.mod_model_id, model_table.mod_model_name FROM type_table, model_table WHERE model_table.mod_type_id =type_table.type_type_id  AND model_table.mod_model_id = %s", $colname_rsModel);
$rsModel = mysql_query($query_rsModel, $GSM_mobile) or die(mysql_error());
$row_rsModel = mysql_fetch_assoc($rsModel);
$totalRows_rsModel = mysql_num_rows($rsModel);

$colname_rsLogs = "-1";
if (isset($_GET['Model'])) {
  $colname_rsLogs = (get_magic_quotes_gpc()) ? $_GET['Model'] : addslashes($_GET['Model']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_rsLogs = sprintf("SELECT log_table.log_model_id, log_table.log_1, log_table.log_2, log_table.log_5 FROM log_table WHERE log_table.log_model_id = %s ", $colname_rsLogs);
$rsLogs = mysql_query($query_rsLogs, $GSM_mobile) or die(mysql_error());
$row_rsLogs = mysql_fetch_assoc($rsLogs);
$totalRows_rsLogs = mysql_num_rows($rsLogs);

$colname_RsCables = "-1";
if (isset($_GET['Cable'])) {
  $colname_RsCables = (get_magic_quotes_gpc()) ? $_GET['Cable'] : addslashes($_GET['Cable']);
}
mysql_select_db($database_GSM_mobile, $GSM_mobile);
$query_RsCables = sprintf("SELECT cable_table.cab_cable_id, cable_table.cab_cable_name, cable_table.cab_cable_price, cable_table.cab_desc FROM cable_table WHERE cable_table.cab_cable_id = %s", $colname_RsCables);
$RsCables = mysql_query($query_RsCables, $GSM_mobile) or die(mysql_error());
$row_RsCables = mysql_fetch_assoc($RsCables);
$totalRows_RsCables = mysql_num_rows($RsCables);

switch ($_GET['log_select']) {
    case "log_1":
        $log_price == $row_rsLogs['log_1'];
        break;
    case "log_2":
        $log_price == $row_rsLogs['log_2'];
        break;
    case "log_5":
        $log_price == $row_rsLogs['log_5'];
        break;
    default:
        die("You stupid git, you didn't select a log on the previous page.  What do you expect me to do here, read your mind?");
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <p>Checkout:</p>
  <p>
    <label>Phone Brand:
    <input name="phone_brand" type="text" id="phone_brand" value="<?php echo $row_rsModel['type_type_name']; ?>" />
    </label>
  </p>
  <p>
    <label>Phone Model:
    <input name="phone_model" type="text" id="phone_model" value="<?php echo $row_rsModel['mod_model_name']; ?>" />
    </label>
  </p>
  <p>
    <label>(x) Logs:
    <input name="log_price_text" type="text" id="log_price_text" value="<?php echo $log_price; ?>" />
    </label>
  </p>
  <?php if ($_GET['cable_y_n'] == "Yes") { ?>
  <p>
      <label>Cable?
      <input type="text" name="textfield3" />
</label>
  </p>
    <p>
      <label>Cable Name:
      <input name="textfield4" type="text" value="<?php echo $row_RsCables['cab_cable_name']; ?>" size="40" />
      </label>
  </p>
    <p>
      <label>Cable Description:
      <textarea name="textarea" cols="35" rows="4"><?php echo $row_RsCables['cab_desc']; ?></textarea>
      </label>
  </p>
    <?php } ?><p>
    <label>Total:
    <input type="text" name="textfield5" />
    </label>
  </p>
  <p>
    <label>Proceed To Paypal Checkout
    <input type="submit" name="Submit" value="Submit" />
    </label>
  </p>
</form>
</body>
</html>
<?php
mysql_free_result($rsModel);

mysql_free_result($rsLogs);

mysql_free_result($RsCables);
?>
0
 
LVL 70

Expert Comment

by:Jason C. Levine
ID: 16745319
>> Also, if I select any option other than log_1 on the previous page, only the error message ("you stupid git...") is displayed?

Well, from the first page

  <label>How many logs do you require?
    <select name="log_select" id="log_select">
      <option value="log_1">1</option>
      <option>2</option>
      <option>5</option>
      <option>10</option>
    </select>
    </label>

Only option 1 has a value assigned to it.

>> When I load the page with the following code, the log_price_text text-field remains empty.

My bad.  I used == accidently in the switch statement.  Change those to =

This is what a new baby does...makes you sleep deprived and sloppy.

0
 

Author Comment

by:dereksheahan
ID: 16745348
no probs :) I'll test that in a while when I come back
0
 

Author Comment

by:dereksheahan
ID: 16746728
Great Jason that works alright. Just one other small thing related to this that I think will require very similar code. On the recieving page the label for the text-box that displays the price of the logs says (x) logs. I would like it to say the amount of logs (1,2 or 5) based on what the user had selected.
Also, what is the best way to format the price in the text-box to euros? Should I do it from the database or from the page by formatting the text-box?
Thanks,
D
0
 

Author Comment

by:dereksheahan
ID: 16746763
I have another question about getting the total price into a text box, drawing it from the log text-box and cable text-box but I'll post that as a separate question. :)
0
 
LVL 70

Accepted Solution

by:
Jason C. Levine earned 1800 total points
ID: 16747148
>> I would like it to say the amount of logs (1,2 or 5) based on what the user had selected.

Just add another variable to the switch statement and echo it:

switch ($_GET['log_select']) {
    case "log_1":
        $log_price = $row_rsLogs['log_1'];
        $log_label = "1";
        break;
    case "log_2":
        $log_price = $row_rsLogs['log_2'];
        $log_label = "2";
        break;
    case "log_5":
        $log_price = $row_rsLogs['log_5'];
        $log_label = "5";
        break;
    default:
        die("You stupid git, you didn't select a log on the previous page.  What do you expect me to do here, read your mind?");
}

>> Also, what is the best way to format the price in the text-box to euros?

I'd format it in the database for best results.
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I still run into .cgi files every now and then. In some instances, I actually prefer the simplicity of a .cgi script to other options. Since I use DreamWeaver extensively, what I needed was a way to open .cgi scripts in Dreamweaver. And I wanted to …
Adobe Dreamweaver CS5 is a WYSIWYG web page editor that has advanced HTML, CSS, and Javascript rendering functionality and is probably the most well-known HTML editor available. Much of Dreamweaver's appeal centers around the Design View interfac…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an anti-spam), the admin…
As many of you are aware about Scanpst.exe utility which is owned by Microsoft itself to repair inaccessible or damaged PST files, but the question is do you really think Scanpst.exe is capable to repair all sorts of PST related corruption issues?
Suggested Courses

864 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question