页面之间如何传递变量,不用form

garcon1986 2009-10-27 09:31:44
我想把从这个页面上得到的列名$row['sujet'],不用form,传递到另外一个页面上用于mysql 的查询语句(select * from besoin where sujet=$row['sujet'])。

请问有什么方法能解决这个问题???? 还有一个问题就是我发现在detail.php页面中查询语句中的$row['sujet']和插入时的$row['sujet']变量重复。这是不是也是一个问题???

list.php
<?php
$conn = mysql_connect("localhost","root","") or die("Sorry, can't connect: ".mysql_error());
mysql_select_db($db);
$query = "SELECT sujet, bdate, nature, adetail, decideur FROM besoin ORDER BY bdate DESC";
$result = mysql_query($query, $conn) or die("Sorry, don't get result for error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
echo "<tr><td>".$row["sujet"]."</td>";
echo "<td>".$row["bdate"]."</td>";
echo "<td>".$row["nature"]."</td>";
echo "<td>".$row["adetail"]."</td>";
echo "<td>".$row["decideur"]."</td>";
echo "<td><a href=\"detail.php\" alt=\"detail\">DETAIL</a></td>"
echo "</tr><br>";
}
?>

detail.php:

<?php
$conn = mysql_connect("localhost","root","") or die("Sorry, can't connect: ".mysql_error());
mysql_select_db($db);
$row['sujet'] = asdf;
$query = "SELECT sujet, bdate, etat, qdate, qdetail, pdate, pdetail FROM besoin where sujet = $row['sujet'] ";
$result = mysql_query($query, $conn) or die("Sorry, don't get result for error: ".mysql_error());
$row = mysql_fetch_assoc($result);
echo"<div id=\"form\">";
echo "<form>";
echo "<label>Sujet: </label><input type=\"text\" name=\"sujet\" value=\"".$row['sujet']."\"><br><br>";
echo "<label>Etat: </label><input type=\"text\" name=\"etat\" value=\"".$row["etat"]."\"/><br><br>";
echo "<label>Date: </label><input type=\"text\" name=\"bdate\" value=\"".$row["bdate"]."\"/><br><br>";
echo "<h2>Qualification</h2><br>";
echo "<label>Date:</label><input type=\"text\" name=\"qdate\" value=\"".$row["qdate"]."\"/><br><br>";
echo "<label>Detail:</label><br>";
echo "<textarea name=\"qdetail\" cols=\"40\" rows=\"5\">".$row["qdetail"]."</textarea><br><br>";
echo "<h2>Proposition</h2><br>";
echo "<label>Date:</label><input type=\"text\" name=\"pdate\" value=\"".$row["pdate"]."\" /><br><br>";
echo "<label>Detail:</label><br>";
echo "<textarea name=\"pdetail\" cols=\"40\" rows=\"5\">".$row["pdetail"]."</textarea><br><br>";
echo "</form><br>";
echo "</div>";
?>

等待大家解答!! 谢谢!!
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
garcon1986 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cmyspl 的回复:]
o漏掉一个
HTML code>Sujet:</label><inputtype=\"hidden\"name=\"sujet\"value=\"".$row['sujet']."\">
[/Quote]

谢谢帮助。 我刚刚用url,$_get解决。


list.php:

红字部分改成: echo "<td><a href='detail.php?row=$row[sujet]' alt=\"detail\">DETAIL</a></td>";

detail.php:
先定义一个变量,
$row = $_GET['row'];
查询时使用这个变量:
$query = "SELECT sujet, bdate, etat, qdate, qdetail, pdate, pdetail FROM besoin where sujet = '$row' ";

谢谢大家的回答。 散分!!!
dahaidao 2009-10-27
  • 打赏
  • 举报
回复
用数据库传递参数这种方法不知道你们用过没有,真的是很好玩啊。
cmyspl 2009-10-27
  • 打赏
  • 举报
回复
o漏掉一个
>Sujet: </label> <input type=\"hidden\" name=\"sujet\" value=\"".$row['sujet']."\">
cmyspl 2009-10-27
  • 打赏
  • 举报
回复

<?php
$conn = mysql_connect("localhost","root","") or die("Sorry, can't connect: ".mysql_error());
mysql_select_db($db);
$query = "SELECT sujet, bdate, nature, adetail, decideur FROM besoin ORDER BY bdate DESC";
$result = mysql_query($query, $conn) or die("Sorry, don't get result for error: ".mysql_error());
while($row = mysql_fetch_assoc($result)){
echo " <tr> <td>".$row["sujet"]." </td>";
echo " <td>".$row["bdate"]." </td>";
echo " <td>".$row["nature"]." </td>";
echo " <td>".$row["adetail"]." </td>";
echo " <td>".$row["decideur"]." </td>";
//这个东西?
echo " <td> <a href=\"detail.php?sujet=".$row["sujet"]."\" alt=\"detail\">DETAIL </a> </td>"
echo " </tr> <br>";
}
?>

detail.php:

<?php
$conn = mysql_connect("localhost","root","") or die("Sorry, can't connect: ".mysql_error());
mysql_select_db($db);

//这个?
$sujec = isset($_GET['sujet'])?$_GET['sujet']: '';
//todo check?

$query = "SELECT sujet, bdate, etat, qdate, qdetail, pdate, pdetail FROM besoin where sujet = $sujec ";
$result = mysql_query($query, $conn) or die("Sorry, don't get result for error: ".mysql_error());
$row = mysql_fetch_assoc($result);
echo" <div id=\"form\">";
echo " <form>";
echo " <label>Sujet: </label> <input type=\"text\" name=\"sujet\" value=\"".$row['sujet']."\"> <br> <br>";
echo " <label>Etat: </label> <input type=\"text\" name=\"etat\" value=\"".$row["etat"]."\"/> <br> <br>";
echo " <label>Date: </label> <input type=\"text\" name=\"bdate\" value=\"".$row["bdate"]."\"/> <br> <br>";
echo " <h2>Qualification </h2> <br>";
echo " <label>Date: </label> <input type=\"text\" name=\"qdate\" value=\"".$row["qdate"]."\"/> <br> <br>";
echo " <label>Detail: </label> <br>";
echo " <textarea name=\"qdetail\" cols=\"40\" rows=\"5\">".$row["qdetail"]." </textarea> <br> <br>";
echo " <h2>Proposition </h2> <br>";
echo " <label>Date: </label> <input type=\"text\" name=\"pdate\" value=\"".$row["pdate"]."\" /> <br> <br>";
echo " <label>Detail: </label> <br>";
echo " <textarea name=\"pdetail\" cols=\"40\" rows=\"5\">".$row["pdetail"]." </textarea> <br> <br>";
echo " </form> <br>";
echo " </div>";
?>
garcon1986 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cmyspl 的回复:]
cookie or session
[/Quote]
不好意思,我还没用过session 和cookie。

还有就是我只传递上个页面的一个变量。想要一个比较简单的方法传递过去即可。

session 在用户登录必须要用了。自学中。请问有没有什么如何学习的建议。
garcon1986 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 teng0210 的回复:]
不用post方法就用get呗,url?row=xxx
[/Quote]

请问能不能详细点?? 之前看过使用url?xxx的方法,不过没用过。
cmyspl 2009-10-27
  • 打赏
  • 举报
回复
cookie or session
teng0210 2009-10-27
  • 打赏
  • 举报
回复
不用post方法就用get呗,url?row=xxx

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧