【问题标题】:How can I generate selections for a dropdown menu based on values in my database?如何根据数据库中的值生成下拉菜单的选择?
【发布时间】:2015-03-04 22:09:14
【问题描述】:

这是我想要实现的目标的图片

http://oi60.tinypic.com/b9gf20.jpg

这是我所有的代码...

PHP 文件:contact_form.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));
}

联系表格:formz.php

<html>
<header>



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

非常感谢和感谢您在此感谢的任何时间和帮助。

【问题讨论】:

  • 您必须检测某人何时完成了他们的电子邮件输入,使用此值在数据库上进行查询,并在循环中回显
  • 没有人在那里输入电子邮件...该值已经加载并在登录时使用用户电子邮件地址填充
  • 因此,在表单中,根据使用他们的电子邮件进行的查询,在每行(循环部分)的特定列中取值的选项会回显出来。
  • 我试过这个...不行...codeviewer.org/view/code:49c5
  • 回显整个内容,包括选项。

标签: php jquery forms drop-down-menu mysqli


【解决方案1】:

当你点击选择,然后发送一个ajax请求到另一个php脚本来选择你想要的列的数据库;然后改变它;像这样:

 <input name="email" />
 <select onclick="ajaxFunc();" name="sel">
 </select>
 <script>
 function ajaxFunc(){
 var mail = $("input[name='email']").val();
 $.post('anotherFile.php',{mail:mail},function(e){
 $("select[name='sel']").append(e);
 });
 }
 </script>

【讨论】:

  • 我只是想将我数据库中的列值显示为下拉列表的选择列表
【解决方案2】:
<form>
    <?php 
        while ($row = mysqli_fetch_assoc($result)) 
        {
         echo '<option value =" ' . $row['column'] . ' ">' . $row['column'] . '</option>';
        };
    ?>
 </form>

【讨论】:

  • 不能让它工作我的朋友...我该如何适应我的代码?
猜你喜欢
  • 2015-03-04
  • 1970-01-01
  • 2015-02-15
  • 1970-01-01
  • 1970-01-01
  • 2015-04-05
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多