2

私はこの質問を以前に試してみましたが、十分な情報を提供していませんでした。私は、ホスティングされたサイト上に、フォームにコード化された文字列を入力するように求めているページを持っています。送信されると、コードはファイル名を作成し、テキストファイルから単純なデータを取得します。IE7とIE8でサイトが予期せずリダイレクトされる

すべてがFFとSafariでうまく動作しますが、インターネットエクスプローラ7とインターネットエクスプローラ8でこれをテストすると、訪問者はサイトのホームページにリダイレクトされます。

この同じ予期しないリダイレクトがサイト内の他の場所で発生しています。ここで問題を分けることができれば、他のインスタンスを修正することができればと思っています。ここで

はコードです:

<?php 

    session_start(); 
    ob_start; 

?> 

<!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=UTF-8" /> 
<title>Advisor Survey - 2012 Predictive Questions</title> 

<link href="css/surv_ver2.css" rel="stylesheet" type="text/css" media="screen" /> 
<link href="css/s_table.css" rel="stylesheet" type="text/css" media="screen" /> 

</head> 

<body> 

    <div id="header"> 


    </div> <!-- close header --> 

    <div id="wrapper"> 

     <div id="mid_cont"> 

      <div id="mid_left"> 


      </div> <!-- close mid_left --> 

      <div id="mid_col"> 

       <div id="mid_col_inner"> 

       <h2 class="p_head">Scoring Details</h2> 
       <p class="p_text">Want to learn more about how your site compares to others in your market? We employed tools to evaluate your web site from a high-level marketing perspective.</p> 
       <p class="p_text">All of our sample tests mimic search engine functionality. Check our site to see where your score falls in the overall Denver market.</p> 


       </div> <!-- close mid_col_inner --> 


      </div> <!-- close mid_col --> 

      <div id="mid_center"> 

       <div id="top_cent"> 

        <img src="images/revenue_subhead.png" /> 

       </div> <!-- close top_cent --> 

       <div id="mid_cent"> 

        <p class="mid_col_text">Enter the code (no punctuation or spaces) from our communication with you to see your score.</p> 


       </div> <!-- close mid_cent --> 

       <div id="bot_cent"> 

        <div id="bot_left"> 

         <form method="POST" action="<?php $_SERVER['PHP_SELF'] ?> " /> 

         <label id="label2">Enter code: </label> 
         <input type="text" name="code" id="code" /> 


         <input type="submit" name="submit" id="code_submit" /> 
         </form> 

        </div> <!-- close bot_left --> 

        <div id="bot_right"> 

         <?php 

          if (($_POST['submit']) and (empty($_POST['code']))) { 
           echo "<br/><br/>"; 
           print "<p class=\"spl_p\"> Please select choice!</p>"; 
          } 

          if (!empty($_POST['code'])) { 
           $response = $_POST['code']; 
           echo $response; 

           $test_name = $response . ".txt"; 

          $test_name = "../id_advisors/$test_name"; 
          if (!file_exists($test_name)) { 
           echo "Please re-enter code!"; 
           exit(); 
          } 
          } 
          if (!empty($_POST['code'])) { 
          echo $test_name; 
          // read in the details of the file for each firm 

          $pointer = fopen("../id_advisors/$test_name", "r"); 
          $data_line = fgets($pointer, 1096); 
          fclose($pointer); 

          $file_array = explode("\t", $data_line); 

          foreach ($file_array as $item) { 

          $item = $file_array; 


          $firm_name = $file_array[0]; 
          $mkt_id = $file_array[1]; 
          $site_id = $file_array[2]; 
          $score = $file_array[3]; 
          $pages = $file_array[4]; 
          $traffic_rank = $file_array[5]; 
          $in_links = $file_array[6]; 
          $start_date = $file_array[7]; 

          } 
          } 
          ?> 

          <table id="form_2" cellpadding="-3"> 

          <tr><td width="100">Firm name: </td><td><input type="text" name="f_name" id="f-name" value="<?php echo $firm_name; ?>" /></td></tr> 
          <tr><td width="100">Market ID: </td><td><input type="text" name="mkt" id="mkt" value="<?php echo $mkt_id; ?>" /></td></tr> 
          <tr><td width="100">URL : </td><td><input type="text" name="url" id="url" value="<?php echo $site_id; ?>" /></td></tr> 
          <tr><td width="100">Score: </td><td><input type="text" name="score" id="score" value="<?php echo $score; ?>" /></td></tr> 
          <tr><td width="100">Index pages: </td><td><input type="text" name="pages" id="pages" value="<?php echo $pages; ?>" /></td></tr> 
          <tr><td width="100">Traffic: </td><td><input type="text" name="traff" id="traff" value="<?php echo $traffic_rank; ?>" /></td></tr> 
          <tr><td width="100">Inbound links: </td><td><input type="text" name="i_links" id="i_links" value="<?php echo $in_links; ?>" /></td></tr> 
          <tr><td width="100">Test date: </td><td><input type="text" name="t_date" id="t_date" value="<?php echo $start_date; ?>" /></td></tr> 

          </table> 

        </div> <!-- close bot_right --> 

       </div> <!-- close bot_cent --> 

      </div> <!-- close mid_left --> 

      <div id="mid_right"> 


      </div> <!-- close mid_left --> 

     </div> <!-- close mid_cont --> 

     <div id="footer"> 



     </div> <!-- footer --> 
     <div id="sub_foot"> 

      <p>Copyright 2012 | Lighthouse Pacific Group, LLC - All Rights Reserved</p> 

     </div> <!-- close sub_foot --> 

    </div> <!-- close wrapper --> 

</body> 
</html> 

答えて

2

あなたはそれを作成するのと同じ行にFORM要素を閉じている:これまでその

<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?> " /> 

変更:

<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?> "> 

をリダイレクトの問題を具体的に修正するかどうかはわかりませんが、フォームの提出に問題が生じることはわかっていますあなたはそれを修正しません。私は問題を最初に見落とし

EDIT

OKは、ここでの修正は、上記のコードの同じ行を変更し、ですが、エコー...

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 

または簡素化するためのものがあります。

<form method="POST" action="<?=$_SERVER['PHP_SELF']?>"> 
+0

mason81 - お寄せいただきありがとうございます。私はそれを修正し、サイトをテストしました - 依然として提出時にホームページにリダイレクトされます - 私はこの上に軽度のうつ病を開始しています! – twood

+0

さて、もう一度見た後、私は問題を参照してください。あなたは実際にアクションをエコーし​​ていませんでしたが、action = ""として表示されていました。これは、アクションが空白の場合は同じページを引き受ける必要があるため、Internet Explorerはrootとみなされるため、Firefox/Safariでは問題ありません。上の編集された答えを試してください。 – mason81

+0

また、最初の?>と<!DOCTYPE ...の間の空白行を削除する必要があります。本当に問題ではありませんが、大部分のブラウザはdoctypeをドキュメントの最初の行にしたいと思います。 – mason81

関連する問題