Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中用于发布到MySQL数据库的表单选项_Php_Mysql_Database_Input - Fatal编程技术网

PHP中用于发布到MySQL数据库的表单选项

PHP中用于发布到MySQL数据库的表单选项,php,mysql,database,input,Php,Mysql,Database,Input,我有一个HTML/PHP表单,它将信息发布到MySQL数据库。我现在遇到了一个问题,因为以前的一切都是“输入类型=“文本”-现在我想做一个下拉选项来选择。我正在尝试,但它不起作用 下面是表单上的代码:如果您需要显示数据的其他PHP文件,如果它有帮助,请告诉我,我会更新它 我想下拉选择的是Select Name=Track。唯一的问题是,文本区域的值在PHP中是一个固定值。为了让脚本正常工作并发布从下拉列表中选择的内容,我是否还需要将数据库中的每一个都做出来?请帮我解决。我无法解决这个问题并使其正

我有一个HTML/PHP表单,它将信息发布到MySQL数据库。我现在遇到了一个问题,因为以前的一切都是“输入类型=“文本”-现在我想做一个下拉选项来选择。我正在尝试,但它不起作用

下面是表单上的代码:如果您需要显示数据的其他PHP文件,如果它有帮助,请告诉我,我会更新它

我想下拉选择的是Select Name=Track。唯一的问题是,文本区域的值在PHP中是一个固定值。为了让脚本正常工作并发布从下拉列表中选择的内容,我是否还需要将数据库中的每一个都做出来?请帮我解决。我无法解决这个问题并使其正常工作。谢谢一切提前

 <form action="" method="post">
 <input type="hidden" name="id" value="<?php echo $id; ?>"/>
 <div>
 <p><strong>ID:</strong> <?php echo $id; ?></p>
 <strong>First Name: </strong> <input type="text" name="firstname" value="<?php echo $first; ?>" /><br/>
 <strong>Last Name: </strong> <input type="text" name="lastname" value="<?php echo $last; ?>" /><br/>
 <strong>Address: </strong> <input type="text" name="address" value="<?php echo $address; ?>" /><br/>
 <strong>City: </strong> <input type="text" name="city" value="<?php echo $city; ?>" /><br/>
 <strong>State: </strong> <input type="text" name="st" value="<?php echo $st; ?>" /><br/>
 <strong>Zip: </strong> <input type="text" name="zip" value="<?php echo $zip; ?>" /><br/>
 <strong>Phone Number: </strong> <input type="text" name="phone" value="<?php echo $phone; ?>" /><br/> 
 <strong>Drivers License: </strong> <input type="text" name="dl" value="<?php echo $dl; ?>" /><br/>
 <strong>Email Address: </strong> <input type="text" name="email" value="<?php echo $email; ?>" /><br/> 
 <strong>Track Name: </strong>
<select name="Track">
<option value="hillclimb">HillClimb</option>
<option value="trioval">Tri-Oval</option>
<option value="pulpfiction">Pulp Fiction</option>
<option value="speeddrome">SpeedDrome</option>
<option value="roadptc">Road PTC</option>
<option value="tubby">Tubby</option>
</select>
<br />
 <strong>Lane Color: </strong> <input type="text" name="lane" value="<?php echo $lane; ?>" /><br/> 
 <strong>Car Number: </strong> <input type="text" name="car" value="<?php echo $car; ?>" /><br/> 
 <strong>Controller Number: </strong> <input type="text" name="controller" value="<?php echo $controller; ?>" /><br/>  

 <input type="submit" name="submit" value="Submit">

 </div>
 </form>


您需要发布处理此表单结果的PHP代码


我的猜测是,在PHP中,您使用的是所有小写字母(与其他表单字段一样,“firstname”、“lastname”、“zip”等),但是track的下拉列表以大写字母开头:“track”“

您想用php代码创建下拉列表,还是可以保持原样?Php代码应该很好。它显示了下拉列表。但是当我选择我想要的下拉选项时,它不会将所选项目添加到数据库并保存它。您的php是如何获得所选值的?例如,
$Track=$\u POST['Track']
?如果您的mysql表列类似于
`Track`VARCHAR(15)
,那么您应该能够插入任何选定的值。您需要:一个额外的数据库字段,并且,正如肖恩所建议的那样-正确的代码来接受跟踪值。