javascript - 基于表单输入值,如何 2 生成选择 4 下拉菜单从数据库中行/记录数据,在选择时将预填充表单?

标签 javascript php jquery mysql forms

我正在尝试找出一种方法,使用过去提交的过去表单信息的数据来预先填写表单。

我有一个表单和一个数据库。在我的表单中,我有一个名为 email 的输入,其中包含已登录成员(member)的只读电子邮件地址的预加载默认值。

PIC

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));
}
<小时/>

更新:到目前为止,下面最接近的东西...但不起作用...不确定它是否涵盖了匹配的电子邮件值部分...无论如何,谢谢'edcoder'

<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>

关于javascript - 基于表单输入值,如何 2 生成选择 4 下拉菜单从数据库中行/记录数据,在选择时将预填充表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633108/

相关文章:

javascript - 使用 cookie 插件从图像点击触发复选框点击

javascript - 使用 jQuery 根据文本内容按特定顺序对 div 重新排序

javascript - 如何使用 JavaScript 模拟鼠标点击?

php - 在 Laravel 的字符串上调用成员函数 format()

php - 解释正则表达式/^[a-zA-Z ]*/

javascript - 在多个函数中访问函数的值

javascript - 在其他函数中仅执行一次函数

javascript - 使用 javascript/jquery 从 URL 的一部分创建字符串/var/数组?

javascript - 无法在 SelectBoxIt 中制表

php插入mysql不工作