0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
1

Undefined index: pag in C:\xampp\htdocs\biblivre_new\utilizador\pesq.php

12.05.2016, 17:24. Показов 396. Ответов 9
Метки нет (Все метки)

Доброго времени суток.
Вот код:

pesquisar.php
Кликните здесь для просмотра всего текста
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php 
    session_start(); //Starts the session
    if(!isset($_SESSION['user2'])){
        header("location:login.php");
        exit;
    }
 
    require("../ligacaoBD.php");
    
    $pag=$_GET['pagina'];
    echo $pag;
?>
<html>
<head>
    <title> BIBLIVRE </title>   
    <link rel="stylesheet" type="text/css" href="../css/style.css">
    <link rel="shortcut icon" type="image/png" href="../imagens/favicon.ico"/>
    <meta charset="utf-8">  
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
    <script>        
        function pesquisa(pag)
        {
            var isbn=document.getElementById("isbn").value;
            var titulo=document.getElementById("titulo").value;
            var ano=document.getElementById("ano").value;
            var genero=document.getElementById("genero").value;
            var autor=document.getElementById("autor").value;
            var pag = "<?php echo $pag; ?>";
 
            if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            } else {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
                }
            };
            xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag=1",true);
            xmlhttp.send();
        }
    </script>  
</head>
<body onload="pesquisa(<?php$pag?>)">
    <!-- ************ HEADER ************** -->
    <div id="main"><?php require("../header_2.php"); ?>
    <!-- ***************** BODY *****************-->
    
    <div id="content_header"> </div>
    <div id="site_content">
    <div id="content">
        <table style="border-spacing:0; width:100%">
            <tr> 
                <td> <input type="text" name="isbn" id="isbn" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por ISBN"> </td>
                <td> <input type="text" name="titulo" id="titulo" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por título livro"> </td>
                <td> <input type="text" name="ano" id="ano" onkeyup="pesquisa(<?php$pag?>)" maxlength="4" placeholder="Procurar por ano"> </td>
                <td> <input type="text" name="genero" id="genero" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por género"> </td>
                <td> <input type="text" name="autor" id="autor" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por autor"> </td>
                <td>  <a onmouseup="pesquisa(<?php$pag?>)"> <img src="https://www.cyberforum.ru/imagens/search.png"> </a> </td> 
            </tr>
        </table>
        
        <a name="up" id='txtHint'> </a>
    </div>
    </div>
    <?php
    echo $_COOKIE["pagina"];
    ?>
    <!-- ****************** FOOTER *************** -->
    <?php require("../footer.php"); ?> </div>
</body>
</html>


pesq.php
Кликните здесь для просмотра всего текста
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../css/style.css">
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
    <meta charset="utf-8">  
    <script>
        $(document).ready(function(){
                $("a[rel=modal]").click( function(ev){
                    ev.preventDefault();
 
                    //alterado
                    var id = '.window';
 
                    var alturaTela = $(document).height();
                    var larguraTela = $(window).width();
    
                    //colocando o fundo preto
                    $('#mascara').css({'width':larguraTela,'height':alturaTela});
                    $('#mascara').fadeIn(1000); 
                    $('#mascara').fadeTo("slow",0.8);
 
                    var left = ($(window).width() /2) - ( $(id).width() / 2 );
                    var top = ($(window).height() / 2) - ( $(id).height() / 2 );
                    
                    $(id).css({'top':top,'left':left});
                    
                    //inserido 
                    href = $(this).attr("href");
                    $('.window').load(href);
 
                    
                    $(id).show();   
                });
 
                $("#mascara").click( function(){
                    $(this).hide();
                    $(".window").hide();
                });
 
                $('.fechar').click(function(ev){
                    ev.preventDefault();
                    $("#mascara").hide();
                    $(".window").hide();
                });
            });
        
    </script>  
</head>
<body>
<?php
    require 'bd/conexao.php';
    require 'functions/paginacao.php';
    
    $nome = $_GET['nome'];
    $morada = $_GET['morada'];
    $telemovel = $_GET['telemovel'];
    $email = $_GET['email'];
    $id_tipoFunc = $_GET['id_tipoFunc'];
    $pagina = $_GET['pag'];
    
    
    $artigos_por_pagina = 4;
    $pagina_atual=$pagina;
    $pagina_atual = $pagina_atual * $artigos_por_pagina;
 
    // Cria a consulta para o MySQL e executa
    $stmt = $conexao->prepare("SELECT nome, morada ,telemovel, email FROM $tabela 
    LIMIT $pagina_atual,$artigos_por_pagina");
    $stmt->execute();
 
    // Mostra os valores
    while( $f = $stmt->fetch() ) {
       echo $f["nome"] ."   |   ". $f["morada"] ."  |   ". $f["telemovel"] ."   |   ". $f["email"] . '<br>';
    }
 
    // Pegamos o valor total de artigos em uma consulta sem limite
    $total_artigos = $conexao->prepare("SELECT COUNT(*) AS total FROM $tabela");
    $total_artigos->execute();
    $total_artigos = $total_artigos->fetch();
    $total_artigos = $total_artigos['total'];
 
    // Exibimos a paginação
    echo paginacao( $total_artigos, $artigos_por_pagina, 3);
    
?>
</body>
</html>


paginacao.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
 
function paginacao($total_artigos = 0, $artigos_por_pagina = 5, $offset = 5) 
{    
    // Obtém o número total de página
    $numero_de_paginas_com_decimal = $total_artigos / $artigos_por_pagina;
    if(is_int($numero_de_paginas_com_decimal)){
        $numero_de_paginas_com_decimal = $numero_de_paginas_com_decimal-1;
    }
    $numero_de_paginas = floor( $numero_de_paginas_com_decimal );
    
    // Obtém a página atual
    $pagina_atual = 1;
    
    // Atualiza a página atual se tiver o parâmetro pagina/valor
    if ( ! empty( $_GET['pagina'] ) ) {
        $pagina_atual = (int) $_GET['pagina'];
    }
    
    // Vamos preencher essa variável com a paginação
    $paginas = null; 
    // Primeira página
    $paginas .= " <br> <a href='?pagina=0'> Home </a> ";
    
    // Faz o loop da paginação
    // $pagina_atual - 1 da a possibilidade do usuário voltar
    for ( $i = ( $pagina_atual ) - $offset; $i <= ( $pagina_atual ) + $offset; $i++ ) {
        
        // Eliminamos a primeira página (que seria a home do site)
        if ( $i <= $numero_de_paginas && $i >= 0 ) {
            // A página atual
            $página = $i;
            
            // O estilo da página atual
            $estilo = null;
                        
            // Inclui os links na variável $paginas
            $paginas .= " <a $estilo href='?pagina=$página'> $página </a> ";
        }
        
    } // for
 
    $paginas .= " <a href='?pagina=$numero_de_paginas'> Última </a> <br>";
    
    // Retorna o que foi criado
    return $paginas;
    
}
?>


с етого всего у меня вылетает ошыбка Notice: Undefined index: pag in C:\xampp\htdocs\biblivre_new\utilizador\pesq.php on line 60
Подскажыте что делать и как исправить и спасибо.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2016, 17:24
Ответы с готовыми решениями:

Почему Notice: Undefined offset: 5 in C:\xampp\htdocs\simplest_files1.php on line 8 ?
Ребята, что-то у меня такое странное=-O вообще странное=-O=-O Вот запускаю свой код, вот он: ...

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\shop\db_fns.php:2 Stack trace
Выводит при подключении: &lt;?php $connection = mysql_connect(&quot;localhost&quot;, &quot;veb_service&quot;,&quot;1111&quot;);...

Ошибка Fatal error: in Z4:\xampp\htdocs\app\connection.php on line 10
Добрый день, в php разбираюсь плохо, и вот такая у меня ошибка Warning: PDO::__construct(): in...

Ошибка syntax error, unexpected ')', expecting ';' in E:\xampp\htdocs\site\example\gls.php on line 17
Пытаюсь написать код... выдаёт ошибку: Parse error: syntax error, unexpected ')', expecting ';' in...

9
1373 / 931 / 497
Регистрация: 23.08.2015
Сообщений: 2,431
13.05.2016, 11:06 2
Это не совсем ошибка, это как бы обращают ваше внимание, что вы пытаетесь обратиться к несуществующей переменной $_GET['pag'] в файле pesq.php на 60 строке. Чтоб этой ошибки не возникало, нужно проверять на существование переменной, что в принципе необязательно и как правило, ошибки уровня Notice просто отключают.
Но вы все-таки обратите внимание, может быть там должно быть $_GET['pagina']?
0
Эксперт PHP
3600 / 3014 / 1264
Регистрация: 01.08.2012
Сообщений: 10,314
13.05.2016, 11:23 3
Цитата Сообщение от sad67man Посмотреть сообщение
что в принципе необязательно и как правило, ошибки уровня Notice просто отключают.

Не по теме:

Как правило, делают это новички, чтобы создать себе больше проблем при отладке кода.

Код не должен содержать никаких ошибок, включая E_Notice.

0
Эксперт PHP
3007 / 2523 / 1186
Регистрация: 14.05.2014
Сообщений: 7,100
Записей в блоге: 1
13.05.2016, 13:34 4
Цитата Сообщение от sad67man Посмотреть сообщение
Это не совсем ошибка
Это совсем ошибка: использование несуществующей переменной не может привести к корректной работе кода.

Добавлено через 3 минуты
Цитата Сообщение от sad67man Посмотреть сообщение
может быть там должно быть $_GET['pagina']?
Нет, там $_GET['pag']
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
Javascript
1
xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag=1",true);
Добавлено через 7 минут
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
Javascript
1
2
3
4
5
if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
} else {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
Javascript
1
2
3
4
5
6
7
8
9
if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
} else {
    try{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (exception){
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
}
Добавлено через 6 минут
И раз уж jQuery
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
HTML5
1
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
то зачем мучиться с XMLHttpRequest?
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
PHP/HTML
1
2
3
4
5
6
<td> <input type="text" name="isbn" id="isbn" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por ISBN"> </td>
<td> <input type="text" name="titulo" id="titulo" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por tГ*tulo livro"> </td>
<td> <input type="text" name="ano" id="ano" onkeyup="pesquisa(<?php$pag?>)" maxlength="4" placeholder="Procurar por ano"> </td>
<td> <input type="text" name="genero" id="genero" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por gГ©nero"> </td>
td> <input type="text" name="autor" id="autor" onkeyup="pesquisa(<?php$pag?>)" placeholder="Procurar por autor"> </td>
<td> *<a onmouseup="pesquisa(<?php$pag?>)"> <img src="https://www.cyberforum.ru/imagens/search.png"> </a> </td>
Везде, где <?php$pag?> либо
PHP
1
<?php echo $pag?>
либо
PHP
1
<?=$pag?>
0
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
13.05.2016, 13:44  [ТС] 5
моя проблема состоит в том что pesquisar.php имеет только стиль страницы и запрос на pesq.php а pesq.php состоит работа с базой данных и запрос функции paginacao.php.
paginacao.php разделяет данные на страницы.
Проблема состоит в том что paginacao.php возвращает данные о номере страницы но так как pesq.php открыт в pesquisar.php то данные возвращаются на страницу pesquisar.php а не на pesq.php где они нужны.

Я в интернете нашол несколько функций чтоб ето сделать с AJAX/cookies но с cookies совсем не работает а с AJAX вылетает ета ошибка.

Подскажите как переносить данные с страницы на страницу.

PHP
1
pagina
- константа возвращаемая paginacao.php

на 40 линии в pesquisar.php я переношу данные с pesquisar.php в pesq.php
PHP
1
xmlhttp.open("GET","pesq.php?(...)&pag=1",true);
и в ней есть константа
PHP
1
pag
с которой у меня проблемы, тоисть она никак не переноситься на следующую страницу.

Добавлено через 5 минут
спасибо попробую и походу в
PHP
1
function pesquisa(pag)
забыл
PHP
1
function pesquisa(var pag)
0
Эксперт PHP
3007 / 2523 / 1186
Регистрация: 14.05.2014
Сообщений: 7,100
Записей в блоге: 1
13.05.2016, 13:49 6
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
забыл
Нет, так делать не нужно.
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
Javascript
1
xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag=1",true);
Может так?
Javascript
1
xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag="+pag,true);
0
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
13.05.2016, 13:57  [ТС] 7
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
Может так?
Javascript
1
xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag="+pag,true);
я с етого начинал но чуток не работает, походу иза ошибок которые били.
Спасибо за ответ

Добавлено через 4 минуты
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
то зачем мучиться с XMLHttpRequest?
ету работу я делаю в группе и поетому код похож на сборную солянку
0
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
16.05.2016, 00:21  [ТС] 8
Не работает. Notice: Undefined index: pag in C:\xampp\htdocs\biblivre_new\utilizador\pesq.php on line 60 после всех корекцый.
pesquisar.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php 
    session_start(); //Starts the session
    if(!isset($_SESSION['user2'])){
        header("location:login.php");
        exit;
    }
 
    require("../ligacaoBD.php");
    
    $pag=$_GET['pagina'];
    echo $pag;
?>
<html>
<head>
    <title> BIBLIVRE </title>   
    <link rel="stylesheet" type="text/css" href="../css/style.css">
    <link rel="shortcut icon" type="image/png" href="../imagens/favicon.ico"/>
    <meta charset="utf-8">  
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
    <script>        
        function pesquisa(pag)
        {
            var isbn=document.getElementById("isbn").value;
            var titulo=document.getElementById("titulo").value;
            var ano=document.getElementById("ano").value;
            var genero=document.getElementById("genero").value;
            var autor=document.getElementById("autor").value;
            var pag = "<?php echo $pag; ?>";
 
            if (window.XMLHttpRequest) {
                xmlhttp = new XMLHttpRequest();
            } else {
                try{
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (exception){
                    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
                }
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
                }
            };
            xmlhttp.open("GET","pesq.php?isbn="+isbn+"&titulo="+titulo+"&ano="+ano+"&genero="+genero+"&autor="+autor+"&pag="+pag,true);
            xmlhttp.send();
        }
    </script>  
</head>
<body onload="pesquisa(<?php echo $pag?>)">
    <!-- ************ HEADER ************** -->
    <div id="main"><?php require("../header_2.php"); ?>
    <!-- ***************** BODY *****************-->
    
    <div id="content_header"> </div>
    <div id="site_content">
    <div id="content">
        <table style="border-spacing:0; width:100%">
            <tr> 
                <td> <input type="text" name="isbn" id="isbn" onkeyup="pesquisa(<?php echo $pag?>)" placeholder="Procurar por ISBN"> </td>
                <td> <input type="text" name="titulo" id="titulo" onkeyup="pesquisa(<?php echo $pag?>)" placeholder="Procurar por título livro"> </td>
                <td> <input type="text" name="ano" id="ano" onkeyup="pesquisa(<?php echo $pag?>)" maxlength="4" placeholder="Procurar por ano"> </td>
                <td> <input type="text" name="genero" id="genero" onkeyup="pesquisa(<?php echo $pag?>)" placeholder="Procurar por género"> </td>
                <td> <input type="text" name="autor" id="autor" onkeyup="pesquisa(<?php echo $pag?>)" placeholder="Procurar por autor"> </td>
                <td>  <a onmouseup="pesquisa(<?php echo $pag?>)"> <img src="https://www.cyberforum.ru/imagens/search.png"> </a> </td> 
            </tr>
        </table>
        
        <a name="up" id='txtHint'> </a>
    </div>
    </div>
    <?php
    ?>
    <!-- ****************** FOOTER *************** -->
    <?php require("../footer.php"); ?> </div>
</body>
</html>
И подскажыте пожалуска как вы сделали:
Цитата Сообщение от Dev1lDragon Посмотреть сообщение
pesquisar.php
Кликните здесь для просмотра всего текста
pesq.php
0
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
16.05.2016, 00:30  [ТС] 9
Вот как ето виглядит:
0
Миниатюры
Undefined index: pag in C:\xampp\htdocs\biblivre_new\utilizador\pesq.php  
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 18
16.05.2016, 00:50  [ТС] 10
простите меня тормоза.
Понятно че не работает, совсем левый фаил редактировал
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.05.2016, 00:50

Require_once(C:/xampp/htdocs/system/startup.php): failed to open stream: No such file or directory in /home/u1
Доборого времени суток. Сталкнулся с иакой проблемой - при заливке сайта на OPENCART на хостинг...

Php Notice: Undefined index
Здравствуйте. У проблема со скриптом... выдает Notice: Undefined index: {USER} in...

PHP Notice: Undefined index
у меня вот такая ощибка: PHP Notice: Undefined index: guid in...

Notice: Undefined index: Submit in contact.php
Здрвствуйте! Помогите пожалуйста исправить ошибки, выскакивают при открытии страници с формой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.