【发布时间】:2014-02-20 15:14:03
【问题描述】:
我有一个名为 page1.php 的 php 页面,带有这个表单
<form id="myForm" action="page2.php" method="post">
<label for="name">a label:</label><input type="submit" name="SubmitCar" value="Done" id="fbutton" /> <br />
<br />
<select name="selectCar">
<?php
session_start();
$user = "cardatabase";
$password = "";
$host = "";
$database = "my_cardatabase";
$connessione = mysql_connect($host, $user, $password) or die( mysql_error() . " <br/> could not connect to server");
mysql_select_db($database, $connessione) or die( mysql_error() . " <br/> could not connect datbase");
$id = $_SESSION['myid'];
$query = "select IDCar
from Car";
$result = mysql_query($query, $connessione) or die(mysql_error());
if( mysql_num_rows($result) > 0 ) {
$array = array();
$i = 0;
while ($row = mysql_fetch_array($result)) {
$array[$i] = $row['IDCar'];
++$i;
}
for ($i = 0; $i < count($array); ++$i) {
echo "<option value='$array[$i]'>$array[$i]</option>";
}
}
mysql_close();
?>
</select>
</form>
只需填写数据库中的选择框。现在问题来了。当我到达 page2.php 时,我需要选择框的值,我尝试了这个
page2.php
<?php
$value = $_POST['selectCar'];
?>
但它不起作用,所以我尝试以这种方式使用会话
page1.php
</form>
<?php
if(isset($_POST['SubmitCar'])){
$_SESSION['idAuto'] = $_POST['selectCar'];
}
?>
格式不正确,但仍然无法正常工作。我该怎么做才能在 page2.php 中获得这个值??
【问题讨论】:
-
使用 firebug (net tab) 查看实际的帖子数据
-
查询是否按预期工作?当您加载您的主页时,您是否看到了您需要的选项?您正在使用哪个浏览器进行测试?
-
Safari,是的,盒子已经装满了!但是当我尝试在 page2.php 中回显该值时,它总是空白
-
您需要类似 developer.apple.com/library/safari/documentation/… 或 firefox 中的 firebug 来查看您发布到 page2.php 的内容。没有这些工具,你不会走得太远。
-
这似乎很专业!这只是一个家庭作业!无论如何,我想出了一个简单的解决方法!我会发布以防有人需要