我完全被困在这里,并在发布时发现了数十个示例以获取和设置值。我想做的是-
让用户在我的表单中的文本框中输入车辆年份模型(设置为发布)
然后我需要将此值设置为可变状态
$vehicle_year = $_GET['vyear'];
第一个错误在这里... vyear 是我的文本框的名称和 ID。错误 - 未定义的索引“vyear”。没有提交表单等,因为我仍然在同一个表单/页面上。
捕获此值后,我搜索我的数据库以返回所有附有年份(如返回)的制造商 -
$query = "SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year'";
显然它不起作用,因为我仍然没有从上面返回的未定义错误的值。我试图更改文本框的名称和 ID,但没有成功。
返回这些记录后,我需要将值添加到选择(下拉)框中。我不知道如何在其中获取值 - 似乎我需要运行一个循环,我知道如何,只是不知道如何将选项添加到选择框中。
请注意,我的表单没有提交,我需要先加载所有相关数据才能提交。
任何帮助将不胜感激,thanx伙计们。
PS 一旦我知道如何获取值并添加选项,我将添加反对 sql 注入。只需要基础知识就可以让我继续前进。
HTML: //这将是我的代码...搜索只是我的车轮
年
<?php
$vehicle_year = isset($_POST['vehicleyear']) ? $_POST['vehicleyear'] : -1;
if ($vehicle_year == -1) {
echo 'No Value Returned...';
//returns no value...
} else {
//How to get the value and echo it out...
echo $vehicle_year;
}
//$query = "SELECT * FROM (SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year' ORDER BY `cid` DESC LIMIT 1, 10) AS `table` ORDER BY `cid` ASC";
$query = "SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
$vehicle_id = $line['cid'];
$vehicle_year = $line['year'];
$manufacturer = $line['carfindmake'];
//Get manufacturer data...
$images = get_make($vehicle_year);
if (!empty($make)) {
echo 'No data';
} else {
echo 'Found stuff';
}
}
?>
<td align="right"><span style="visibility:hidden" id="makelabel"><strong>Make</strong> </span></td>
<!--<td><input name="make" id="make" type="text" class="searchbox" style="visibility:hidden" onClick="toggleVisibility('modellabel'); toggleVisibility('model');"/></td>-->
<td><select name="make" id="make" class="searchbox" style="visibility:hidden" onClick="toggleVisibility('modellabel'); toggleVisibility('model');"/></td>