基于表单输入值,如何 2 生成选择 4 下拉菜单 w 数据库中的行/记录数据,该数据库将在选择时预填充表单
Based on a forms input value, how 2 generate selections 4 a drop down menu w row/record data from a database that will prefill a form when selected?
我正在尝试找出一种方法,用过去提交的表单信息预先填写表单。
我有一个表格和一个数据库。 在我的表单中,我有一个名为 email
的输入,其中包含登录成员电子邮件地址的预加载默认值,该默认值是只读的。
图片
http://oi57.tinypic.com/2iubb4j.jpg
如何在下拉菜单下生成一个选择,当选择该选择时,将使用数据库中的行/记录数据预填充表单?
我如何仅生成与表单输入值"电子邮件"匹配的记录与数据库中"电子邮件"列下具有相同值的记录?
我已经做了几个星期了,似乎找不到任何关于如何实现这一目标的方向感。 真的找不到任何教程网站、视频、示例代码或任何接近如何实现这一目标的东西。 任何帮助都会很棒...提前感谢您的帮助。
形式
</header>
<body>
<form action="/demoform/contact_form.php" class="well" id="contactForm" method="post" name="sendMsg" novalidate="">
<big>LOAD PAST ORDERS:</big>
<select id="extrafield1" name="extrafield1">
<option value="">Please select...</option>
<option value="xxx">SAMPLE SELECTION</option>
</select>
</br>
<input type="text" required id="mile" name="mile" placeholder="Miles"/>
</br>
<input id="email" name="email" placeholder="Email" required="" type="text" value="demo@gmail.com" readonly="readonly"/>
</br>
<input id="name" name="itemname" placeholder="ITEM NAME 1" required="" type="text" />
</br>
<input type="reset" value="Reset" />
<button type="submit" value="Submit">Submit</button>
</form>
</body>
</html>
PHP 文件
<?php
define('DB_NAME', 'xxx');
define('DB_USER', 'xxx');
define('DB_PASSWORD', 'xxx');
define('DB_HOST', 'xxx');
$connection = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$connection){
die('Database connection failed: ' . mysqli_connect_error());
}
$db_selected = mysqli_select_db($connection, DB_NAME);
if(!$db_selected){
die('Can''t use ' .DB_NAME . ' : ' . mysqli_connect_error());
}
echo 'Connected successfully';
if (isset($_POST['itemname'])){
$itm = $_POST['itemname'];
}
else {
$itm = '';
}
if($_POST['mile']){
$mi = $_POST['mile'];
}else{
echo "Miles not received";
exit;
}
if($_POST['email']){
$email = $_POST['email'];
}else{
echo "email not received";
exit;
}
$sql = "INSERT INTO seguin_orders (itemname, mile, email)
VALUES ('$itm', '$mi', '$email')";
if (!mysqli_query($connection, $sql)){
die('Error: ' . mysqli_connect_error($connection));
}
更新:到目前为止最接近下面的事情...但行不通...不确定它是否涵盖了匹配的电子邮件值部分...无论如何,谢谢"编辑者"
<select id="extrafield1" name="extrafield1">
<option value="">Please select...</option>
<?php
$query='select * from tablename';
$res=mysql_query($query);
while($row=mysql_fetch_array($res))
{
?>
<option value="<?php echo $row['feildname']; ?>"><?php echo $row['feildname']; ?></option>
<?php
}
?>
</select>
看来你快到了。
试试这个。
<select id="extrafield1" name="extrafield1">
<option value="">Please select...</option>
<?php
$email = $_POST['email'];
$query="select * from tablename WHERE email={$_POST['email']}";
$res=mysqli_query($connection,$query);
while($row = mysqli_fetch_assoc($res))
{
?>
<option value="<?php echo $row['fieldname']; ?>"><?php echo $row['fieldname']; ?></option>
<?php
}
?>
</select>
相关文章:
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何基于两个下拉选择从数据库中检索数据
- 使用数据库中的数据进行多项选择
- AngularJS设置从数据库中选择选项
- 如何根据 jsp 中数据库中的值在下拉列表中选择一个值
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 从下拉框中选择用户信息,并使用进度计数器显示数据库中的选定项目
- 从数据库加载记录,不带提交按钮的下拉选择
- 从另一个选择框并使用数据库连接填充选择框
- 尝试使用 ASP-classic 和 jQuery 根据数据库的结果自动选择下拉选项
- 在选择下拉选项时,从mysql数据库填充HTML表单字段
- 单击按钮可多次动态添加选择框、文本框和日期,并将这些值插入数据库
- 单击按钮上的添加/追加动态数据库(SQL)选择框
- 动态选择列表AJAX和插入数据库表通过张贴形式
- 剪切从数据库中选择的文本
- 显示带有数据库选择内容的警报
- 数据库选择所有在服务中的angular websql,获取数组
- Javascript Sqlite数据库选择具有多个参数的查询,其中任何参数都可以为null
- JSON_encode不能与GROUP_CONCAT数据库选择一起工作