我完全停留在这里,发现发布数十个样本以获取和设置值。我所试图做的是 -从php的文本值获取数据
让用户在我的表单中输入的车辆一年模型转换为文本框(集后)
那么我就需要这个值获得一个变量状态
$vehicle_year = $_GET['vyear'];
第一个错误是在这里... vyear是我的文本框的名称和ID。错误 - 未定义索引'vyear'。没有提交表格等,因为我仍然在同一个表格/页面上。
缴获该值,然后我搜索我的数据库返回所有的具有年生产商(返回)连接到它 -
$query = "SELECT * FROM `vehicledata` WHERE `year`='$vehicle_year'";
显然,这是行不通的,因为我仍然不具有尚未从上面返回的未定义错误的值。我试图改变文本框的名称和ID,没有运气。
一旦这些记录已被返回,我需要将值添加到一个选择(下拉框)。我不知道如何获得那里的值 - 似乎我需要运行一个循环,我知道如何,只是不知道如何将选项添加到选择框。
请注意,我的表单没有提交,我需要在提交之前先加载所有相关数据。
任何帮助将不胜感激,thanx家伙。
P.S.一旦我知道如何获取值并添加选项,我将添加针对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>
你不想'$ _ POST [ 'vyear'];' - 如果你的方式被设定为后.. – Wez
从表单标签张贴代码,包括 –
检查您的表单提交方法获取或发布...打印($ _ POST)或$ _GET,以查看哪些值实例化 – Dukeatcoding