Отправка данных методом POST в IE

Тема в разделе "PHP", создана пользователем hipachka, 3 май 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    Не происходит отправка данных через функцию POST, а именно не передается page_id в IE. В IE он всегда равен 1. В mozilla все нормально обрабатывается.

    Ниже приведен сам код. Поясните пожалуйста в чем проблема и как с ней бороться.
    PHP:
    <?php

    if(!defined("EZY_VALID")) die('Direct access to this location is not allowed.');
    if(!
    defined("EZY_ADMIN")) die('Direct access to this location is not allowed.');

    //Edit Page
    if(isset($_POST['edit'])) {
        
    $page_id $_POST['edit'];
        
        
    $sql mysql_query("SELECT * FROM ".$config['db_pref']."pages WHERE page_id = ".mysql_real_escape_string($page_id)) or ErrorDB(2,mysql_errno(),mysql_error());
        
    $page_title mysql_result($sql,0,'page_title');
        
    $page_contents stripslashes(mysql_result($sql,0,'page_contents'));
        
    $right_contacts stripslashes(mysql_result($sql,0,'page_help'));
        
        
    $editor_head true;
        include(
    'editor.php');    
        unset(
    $editor_head);
        
        echo 
    '<h1>'.$page_title.'</h1>';    
        echo 
    '<form name="contents_form" method="post" action="index.php?do=page" style="display:inline;"><table cellpadding="2" cellspacing="0" class="list_table">
        <tr>
        <td class="list_heading">'
    .$phrase['ADMIN_PAGE_CONTENTS'].'</td>
        </tr>'
    ;
        echo 
    '<tr><td>';
        
        
        
    // special for contact page inputs
        
    if ($page_id == 6)
        {
        
        echo 
    '
        <b>Контакты на всех страницах справа.</b>
        <BR>
        <textarea id="right_contacts" name="right_contacts" cols="60"  rows="10">'
    .$right_contacts.'</textarea><BR>
        <BR><b>Контакты на странице обратной связи</b>'
    ;
        
        }

        
        
        
        
        echo 
    '
        
        
        <textarea id="page_editor" name="contents" style="width: 100%;" rows="30" cols="50">'
    .$page_contents.'</textarea></td></tr></table><br /><input type="submit" name="submit" value="'.$phrase['ADMIN_PAGE_SAVE'].'" class="button" /><input type="hidden" name="save" value="" /><input type="hidden" name="id" value="'.$page_id.'" /></form>&nbsp;<input type="button" onclick="javascript:window.location = \'index.php?do=page\';" class="button" value="'.$phrase['ADMIN_PAGE_CANCEL'].'" />';
        
        include(
    'editor.php');    
        
        echo 
    '<table width="200" align="right" style="background-color: #EFEFEF; border: 1px solid #CCCCCC; margin-right: 2.5%; margin-bottom: 7px;">
      <tr>
        <td><b>'
    .$phrase['ADMIN_HTML'].' '.$phrase['ADMIN_ALLOWED'].'</b></td>
      </tr>
      <tr>
        <td><b>'
    .$phrase['ADMIN_PHP'].' '.$phrase['ADMIN_DISALLOWED'].'</b></td>
      </tr>
    </table>'
    ;    
    }

    else {
    //Save Page
    if(isset($_POST['save'])) {
        
    $page_id $_POST['id'];
        
    $page_contents $_POST['contents'];
        
    $right_contacts $_POST['right_contacts'];
        
        
    $sql mysql_query("UPDATE ".$config['db_pref']."pages SET page_contents = '".escapeString($page_contents)."', page_help = '".escapeString($right_contacts)."' WHERE page_id = ".mysql_real_escape_string($page_id)."") or ErrorDB(2,mysql_errno(),mysql_error());
        if(
    $sql$success '<div class="success"><b>'.$phrase['ADMIN_SAVED'].'</b></div><br />';
    }


    //Insert Page
    if(isset($_POST['insert'])) {
        if(isset(
    $_POST['title'])) {
            if(
    $_POST['title']!=''$page_title $_POST['title'];
            else 
    $error '<div class="error"><b>'.$phrase['ADMIN_PAGE_ERROR'].'</b></div><br />';
        }
        else 
    $error '<div class="error"><b>'.$phrase['ADMIN_PAGE_ERROR'].'</b></div><br />';
        
        if(isset(
    $_POST['alias'])) {
            
    $page_alias $_POST['alias'];
        }
        else 
    $page_alias '';
        
        if(!isset(
    $error)) {    
            
    $sql mysql_query("INSERT INTO ".$config['db_pref']."pages (page_title, page_alias) VALUES ('".escapeString($page_title)."','".mysql_real_escape_string($page_alias)."')") or ErrorDB(2,mysql_errno(),mysql_error());
            
            if(
    $sql$success '<div class="success"><b>'.$phrase['ADMIN_SAVED'].'</b></div><br />';
        }
    }

    //Delete Page(s)
    if(isset($_POST['delete'])) {
        if(isset(
    $_POST['check'])) $check_array $_POST['check'];
        else 
    $check_array = array();

        foreach (
    $check_array as $id) {
            
    $page_id $_POST['id'.$id];
            
            
    $sql mysql_query("DELETE FROM ".$config['db_pref']."pages WHERE page_id = '".mysql_real_escape_string($page_id)."'") or ErrorDB(2,mysql_errno(),mysql_error());
            if(
    $sql$success '<div class="success"><b>'.$phrase['ADMIN_SAVED'].'</b></div><br />';
            else 
    $error '<div class="error"><b>'.$phrase['ADMIN_FAIL'].'</b></div><br />';
        }    
    }


    //Update Page(s)
    if(isset($_POST['update'])) {
        if(isset(
    $_POST['check'])) $check_array $_POST['check'];
        else 
    $check_array = array();
        
        foreach (
    $check_array as $id) {
            
    $page_id $_POST['id'.$id];
            
            if(isset(
    $_POST['title'.$id])) {
                if(
    $_POST['title'.$id]!=''$page_title $_POST['title'.$id];
                else 
    $error '<div class="error"><b>'.$phrase['ADMIN_PAGE_ERROR2'].'</b></div><br />';
            }
            else 
    $error '<div class="error"><b>'.$phrase['ADMIN_PAGE_ERROR2'].'</b></div><br />';
            
            if(isset(
    $_POST['alias'.$id])) {
                
    $page_alias $_POST['alias'.$id];
            }
            else 
    $page_alias '';
        
            if(!isset(
    $error)) {
                
    $sql mysql_query("UPDATE ".$config['db_pref']."pages SET page_title = '".escapeString($page_title)."', page_alias = '".mysql_real_escape_string($page_alias)."' WHERE page_id = ".mysql_real_escape_string($page_id)."") or ErrorDB(2,mysql_errno(),mysql_error());
                
                if(
    $sql$success '<div class="success"><b>'.$phrase['ADMIN_SAVED'].'</b></div><br />';
                else 
    $error '<div class="error"><b>'.$phrase['ADMIN_DUPLICATE'].'</b></div><br />';
            }
        }
    }


    //Count Pages

    $sql mysql_query("SELECT count(page_id) as count FROM ".$config['db_pref']."pages") or ErrorDB(2,mysql_errno(),mysql_error());
    $page_count mysql_result($sql,0,'count');


    //Page Number
    if (isset($_GET['p'])) $page_number $_GET['p'];
    elseif(isset(
    $_POST['p'])) $page_number $_POST['p'];
    else 
    $page_number 1;

    $pages_perpage 20;

    $page_last ceil($page_count/$pages_perpage);    
    $page_number = (int)$page_number;
    if(
    $page_number == $page_last$page_number $page_last;
    elseif(
    $page_number == 1$page_number 1;
    else 
    $page_number $page_number;

    $page_max = ($page_number 1) * $pages_perpage $pages_perpage;
    if(
    $page_max $page_count$page_max $page_count;
    $page_min = ($page_number 1) * $pages_perpage;

    $limit ' LIMIT '.$page_min.',' .$pages_perpage;

    //Pages
    $sql mysql_query("SELECT * FROM ".$config['db_pref']."pages".$limit) or ErrorDB(2,mysql_errno(),mysql_error());

    $page_table '<table cellpadding="2" cellspacing="0" class="list_table" align="center">
    <tr>
    <td class="list_heading"><input type="checkbox" name="select_all" onclick="CheckBoxes();"/></td><td class="list_heading" width="10%">'
    .$phrase['ADMIN_PAGE_ID'].'</td><td class="list_heading" width="30%">'.$phrase['ADMIN_PAGE_ALIAS'].'</td><td class="list_heading">'.$phrase['ADMIN_PAGE_TITLE'].'</td><td class="list_heading"></td>
    </tr>'
    ;

    $x 0;
    while(
    $row mysql_fetch_assoc($sql)) {
        if(
    is_int($x/2)) { 
            
    $style 'list_row1';
        }
        else 
    $style 'list_row2';
        
        
    $page_table .= '<tr><td valign="middle" class="'.$style.'"><input type="checkbox" id="check_'.$x.'" name="check['.$x.']" value="'.$x.'" /><input type="hidden" name="id'.$x.'" value="'.$row['page_id'].'" /></td>';
        
    $page_table .= '<td valign="middle" class="'.$style.'">'.$row['page_id'].'</td>';
        
    $page_table .= '<td valign="middle" class="'.$style.'"><input name="alias'.$x.'" type="textbox" size="20" maxlength="50" value="'.$row['page_alias'].'" onfocus="javascript:document.getElementById(\'check_'.$x.'\').checked = true;"/></td>';    
        
    $page_table .= '<td valign="middle" class="'.$style.'"><input name="title'.$x.'" type="textbox" size="35" maxlength="150" value="'.$row['page_title'].'" onfocus="javascript:document.getElementById(\'check_'.$x.'\').checked = true;"/></td>';
        
    $page_table .= '<td class="'.$style.'"><input onclick="this.form.option.name = \'edit\'; this.form.option.value = this.form.id'.$x.'.value;" name="submit" type="submit" value="'.$phrase['ADMIN_PAGE_EDIT'].'" class="button"></td></tr>';
        
    $x++;
    }
    if(
    $page_count==0$page_table .= '<tr><td colspan="5" align="center"><b>'.$phrase['ADMIN_COUPON_EMPTY'].'</b></td></tr>';

    $page_table .= '</table>';

    //Page Options
    if ($page_number == && ($page_count>$pages_perpage)) $page_link '< '.$phrase['EZY_PAGE_PREV'].' | <a href="'.FetchQS('p',($page_number+1)).'">'.$phrase['EZY_PAGE_NEXT'].'</a> >';
    elseif(
    $page_number==1&&($page_count<=$pages_perpage)) $page_link '';
    elseif(
    $page_number == $page_last$page_link '< <a href="'.FetchQS('p',($page_number-1)).'">'.$phrase['EZY_PAGE_PREV'].'</a> | '.$phrase['EZY_PAGE_NEXT'].' >';
    else 
    $page_link '< <a href="'.FetchQS('p',($page_number-1)).'">'.$phrase['EZY_PAGE_PREV'].'</a> | <a href="'.FetchQS('p',($page_number+1)).'">'.$phrase['EZY_PAGE_NEXT'].'</a> >';

     
    $page_list $phrase['EZY_PAGE_SKIP'].' ';
     for(
    $i 1$i <= $page_last$i++) {
         if(
    $page_last==1$page_list '';
        elseif(
    $i==$page_number$page_list .=  $i.' ';
        else 
    $page_list .=  '<a href="'.FetchQS('p',$i).'">'.$i.'</a> ';
     }
     if(
    $page_list == $phrase['EZY_PAGE_SKIP'].' '$page_list '';



    ?>
    <script language="javascript" type="text/javascript">
    function CheckBoxes() {
        var x = 0;
         for(x=0; x<document.pages_form.length; x++) {
             if(document.pages_form[x].type == 'checkbox' && document.pages_form[x].name!='select_all' && !document.pages_form[x].name.match('active')) {
                document.pages_form[x].checked = document.pages_form.select_all.checked;
            }
        }
    }
    </script>
    <h1><?php echo $phrase['ADMIN_PAGE'];?></h1>
    <?php if(isset($success)) echo $success;?>
    <?php 
    if(isset($error)) echo $error;?>
    <form name="pages_form" action="index.php?do=page" method="post">
      <table width="95%" height="25" align="center">
        <tr>
          <td align="left"><?php if($page_count!=0) {?>
            <input name="submit" type="submit" value="<?php echo $phrase['ADMIN_PAGE_UPDATE'];?>" class="button" onclick="this.form.option.name = 'update'">
            &nbsp;
            <input name="submit" type="submit" value="<?php echo $phrase['ADMIN_PAGE_DELETE'];?>" class="button" onclick="this.form.option.name = 'delete'; var check=confirm('<?php echo $phrase['ADMIN_PAGE_DELETE2'];?>'); if (check) return true; else return false;">
            &nbsp;
            <input name="option" value="1" type="hidden" />
            <?php ?></td>
        </tr>
      </table>
      <!-- Options Table -->
      <?php if($pages_perpage<$page_count) {?>  <table align="center" cellspacing="0" cellpadding="2" class="options_table">
        <tr>
          <td width="70%"><?php echo $page_list?></td>
          <td width="30%" align="right"><?php echo $page_link?></td>
        </tr>
      </table>
      <?php ?>
      <!-- List Table -->
      <?php echo $page_table?>
      <input type="hidden" name="p" value="<?php echo $page_number;?>" />
    </form>
    <!-- Options Table -->
    <?php if($pages_perpage<$page_count) {?>  <table align="center" cellspacing="0" cellpadding="2" class="options_table">
        <tr>
          <td width="70%"><?php echo $page_list?></td>
          <td width="30%" align="right"><?php echo $page_link?></td>
        </tr>
      </table>
    <?php ?>
    <form name="insert" method="post" action="index.php?do=page">
      <table align="center" class="list_table" cellspacing="0" cellpadding="2">
        <tr>
          <td colspan="4" class="list_heading"><?php echo $phrase['ADMIN_PAGE3'];?></td>
        </tr>
        <tr>
          <td width="20%" valign="top"><label><?php echo $phrase['ADMIN_PAGE_TITLE'];?>: <input name="title" type="text" size="30" maxlength="100">
            </label></td>
        </tr>
        <tr>
          <td valign="top"><label><?php echo $phrase['ADMIN_PAGE_ALIAS'];?>: <input name="alias" size="10" maxlength="10"/>
            </label></td>
        </tr>
        <tr>
          <td><input type="submit" name="submit" value="<?php echo $phrase['ADMIN_PAGE3'];?>" class="button" /></td>
        </tr>
      </table>
      <input type="hidden" name="insert" value="1" />
      <input type="hidden" name="p" value="<?php echo $page_number;?>" />
    </form>
    <table width="200" align="right" style="background-color: #EFEFEF; border: 1px solid #CCCCCC; margin-right: 2.5%; margin-bottom: 7px;">
      <tr>
        <td><b><?php echo $phrase['ADMIN_HTML'];?> <?php echo $phrase['ADMIN_DISALLOWED'];?></b></td>
      </tr>
      <tr>
        <td><b><?php echo $phrase['ADMIN_PHP'];?> <?php echo $phrase['ADMIN_DISALLOWED'];?></b></td>
      </tr>
    </table>
    <?php ?>
     
  2. Yozik

    Yozik

    Регистр.:
    5 дек 2007
    Сообщения:
    239
    Симпатии:
    65
    PHP:
    ("SELECT count(page_id) as count FROM `".$config['db_pref']."pages`")
    )
     
  3. hipachka

    hipachka

    Регистр.:
    16 мар 2009
    Сообщения:
    391
    Симпатии:
    78
    В общем поменял post на get и переделал ссылки. Все вроде работает.
     
Статус темы:
Закрыта.