在html表中传递$ _POST [“variable”]

时间:2014-09-09 16:05:03

标签: php html mysql

我想在html表中传递一个$ _POST ["变量"]但是我不能,我该怎么办呢? 我展示了代码。

$number = $_POST["limit"];
$variable = $_POST["variable"];
//echo "numero " . $numero;
echo "variable " . $variable;


$result = mysqli_query($con,"SELECT City, Data, $variable FROM Net2 where Data BETWEEN '" . split($_POST["date6"]) ."' AND '" . split($_POST["date7"]) ."' order by TMax desc limit $number");

这里我创建了表格,我希望传递$变量,但我不能......怎么样?

echo "<div id= 'capatabla'>";
echo "<table  border='1'>
<thead>
<tr bgcolor= '#3399FF'> 
<th>City</th>
<th>$variable</th>
<th>Data</th>
</tr>
</thead>";


echo "<tbody>";
while ($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td >" . $row['City'] . "</td>";
echo "<td>" . $row['$variable'] . "</td>";
echo "<td>" . $row['Data'] . "</td>";
echo "</tr>";
}

1 个答案:

答案 0 :(得分:2)

我不确定你要完成什么,你可以尝试在mysql查询中使用别名。它可能会解决它:

$result = mysqli_query($con,"SELECT City, Data, $variable as variable_test FROM Net2 where Data BETWEEN '" . split($_POST["date6"]) ."' AND '" . split($_POST["date7"]) ."' order by TMax desc limit $number");

一会儿应该是这样的:

echo "<tbody>";
while ($row = mysqli_fetch_array($result)){
echo "<tr>";
echo "<td >" . $row['City'] . "</td>";
echo "<td>" . $row['variable_test'] . "</td>";
echo "<td>" . $row['Data'] . "</td>";
echo "</tr>";
}