2013-08-09 3 views
1

Я хотел бы передать переменную на другую страницу по URL-адресу.Передача переменных в url в php

Адрес этой страницы: Ниже я получаю строку заголовка из таблицы, и то, что я хочу иметь на следующей странице, - это показать фактические данные заголовка, а не что-то вроде secongpage.php? Id = 1234. что-то вроде secondpage.php/название = что-то

echo "<div>" 
     ."<a href=''>" 
     .wordwrap($row['title'], 35, "<br />\n", true)." 
     </a>"." 
    </div>"."\n"; 

здесь secondpage.php $_GET['title'] не определен, я просто положить его там так, чтобы использовать его упаковывают я получаю переменную, передаваемую от index.php.

<?php 
    $mydb = new mysqli('localhost', 'root', '', 'test'); 
    $sql = "SELECT * FROM test where title =".$_GET['title']" order by id "; 
    $result = $mydb->query($sql); 
    if (!$result) { 
     echo $mydb->error; 
    } 
?> 
<div> 
    <?php 
     while($row = $result->fetch_assoc()) { 
      echo $row['firstname']; 
     } 
     $mydb->close(); 
    ?> 
</div> 

ответ

2

Изменить ссылку:

echo "<div> 
     <a href='secondpage.php?title=".rawurlencode($row['title'])."'> 
     ".wordwrap($row['title'], 35, "<br />\n", true)." 
     </a> 
    </div>"; 

И сделать это в secondpage.php

$sql = " 
     SELECT * 
     FROM test 
     where title =".mysql_real_escape_string(rawurldecode($_GET['title']))." order by id"; 
+0

спасибо, но то, что я имел в виду как фактическое название. тот, который я показываю. – user2666310

+0

спасибо, но почему я получаю ошибку 'Parse error: синтаксическая ошибка, неожиданный '' по идентификатору id '' (T_CONSTANT_ENCAPSED_STRING)'. не могли бы вы понять, что случилось? – user2666310

+0

''. $ _ GET ['title'] "' должно быть ''. $ _ GET ['title']. "'. Вы забыли строковый оператор –

Смежные вопросы