2013-12-07 3 views
0

Я схожу с ума. У меня две страницы. Страница A и B. B. Я просто хочу установить переменную в Page A, передать ее на страницу B через метод GET (URL), а затем отобразить код переменной. Я не получаю никаких ошибок, но переменная просто не будет отображаться. Вот код:Неисправность, прошедшая отображение переменной GET на целевой странице

Страница A:

print "<a href=\"http://mysite.net/page-b?var=".$id ."\">" .$name . "</a><br>"; 

Page B:

<?php  


     //db connect info above not shown 
     $password = "*****"; 
     $usertable = "stories"; 
     $myfield = (int) $_GET['id']; 


     //Connect to db 
     mysql_connect($hostname, $username, $password) OR DIE ("Unable to 
     connect to database! Please try again later."); 
     mysql_select_db($dbname); 

     //Fetch from db 
     $query = "SELECT * FROM stories where story_id = $myfield"; 
     $result = mysql_query($query); 
     echo "TEXT: "; 
     if ($result) { 
      while($row = mysql_fetch_array($result)) { 
       $name = $row["story_id"]; 
       echo $name; 
      } 
     } 
    ?> 

Все я получаю возвращенное "Текст:" Но хочу, чтобы показать "Текст: 4" (потому что я знаю, что 4 - это story_id со страницы a. Я даже вижу, что 4 в URL-адресе страницы B успешно пройдены, но не могут его отобразить здесь.

В качестве второй части вопроса, РЕАЛЬНАЯ ЦЕЛЬ нет t просто распечатать story_id, а сам текст истории (абзац текста). Эта переменная находится в той же таблице, что и story_text. Кажется, что мечтать о том, чтобы отобразить фактический текст, когда я даже не могу просто напечатать номер story_id в качестве теста.

Пожалуйста, помогите!

ответ

1

Ваше заявление

$myfield = (int) $_GET['id']; 

это должно быть

$myfield = (int) $_GET['var']; 
2

если ваш URL является http://mysite.net/page-b?var=». $ ID. "\"

переменная передается будет $ вар, а не $ ID

$myfield = (int) $_GET['id']; // WRONG 
$myfield = (int) $_GET['var']; // RIGHT 
Смежные вопросы