在php中的url中传递变量

时间:2013-08-09 03:29:14

标签: php html mysql

我想通过url将变量传递给另一个页面。

这是主页面。下面我从表中检索标题行,下一页我想要显示的实际标题数据不是像secongpage.php?id = 1234。类似于secondpage.php / title = something

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>

1 个答案:

答案 0 :(得分: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";