gpt4 book ai didi

php - 使用数据库中的选定条目在我的网页中创建下拉菜单

转载 作者:搜寻专家 更新时间:2023-10-30 22:10:25 26 4
gpt4 key购买 nike

我正在创建一个网页,用户可以在该网页中输入姓名,然后在下拉列表中显示以该姓名注册的市场。这是我的部分代码

            <form name="login" action="index_submit" method="get" accept-charset="utf-8">
<ul>
<li>
<label for="seller">Seller Name/ID</label>
<input type="text" id="username" placeholder="Seller Username/ID" required>
</li>
<?php

?>
<li>
<label for="marketplace">Choose a marketplace</label>
<select name="url" onchange="menu_goto(this.form)">
<?php
include ('config.php');
$username = $_POST['username'];
$query = "SELECT Marketplace FROM Details WHERE Seller_name='$username' OR Seller_ID='$username'";
$result = mysql_query($dbcon, $query) or die('error getting data');
while ($row = mysql_fetch_array($result)){
echo "<option value="marketplace1">" . $row['Marketplace'] . "</option>";
}
?>
</select>
</li>

但是当我运行 .php 文件时,我得到一个屏幕,其中显示直到遇到 php 脚本的结果,它下面的 html 代码保持不变。我是新来的。我无法在我的代码中检测到错误(如果有)。 config.php 文件只是与我的数据库建立的连接(其中不包含更多代码)。此外,如果我从代码中删除 php 脚本然后显示我的网页,我的其余代码工作正常。我猜问题出在我的 php 脚本上。

编辑:我使用了某人回答的以下内容:在用户名输入字段上,放置一个 javascript 函数,然后使用 ajax 调用服务器端代码,然后将结果作为选项附加到 url 字段。喜欢以下。

    <form name="login" action="index_submit" method="get" accept-charset="utf-8">
<ul>
<li>
<label for="seller">Seller Name/ID</label>
<input type="text" onchange="ajaxCall(this.value)" id="username" placeholder="Seller Username/ID" required>
</li>
<?php

?>
<li>
<label for="marketplace">Choose a marketplace</label>
<select name="url" onchange="menu_goto(this.form)">
</select>
</li>

javascript函数应该是这样的。

          <script>
function ajaxCall(val)
{
$.post('abc.php',{'username':val},function(res){
$.('#url').html(res);
});
}
</script>

abc.php 将紧随其后。

                <?php
include ('config.php');
$username = $_POST['username'];
$query = "SELECT Marketplace FROM Details WHERE Seller_name='$username' OR Seller_ID='$username'";
$result = mysql_query($dbcon, $query) or die('error getting data');
$res='';
while ($row = mysql_fetch_array($result)){
$res .='<option value="marketplace1">' . $row['Marketplace'] . '</option>';
}
echo $res;
?>

我的整个代码现在都在执行,但我的下拉列表中仍然没有任何值。(它看起来是空白的,是的,我的数据库中有值)。

最佳答案

echo "<option value="marketplace1">" . $row['Marketplace'] . "</option>";
^ ^ ---------> Not escaped

尝试

echo "<option value=\"marketplace1\">" . $row['Marketplace'] . "</option>";

或者

echo '<option value="marketplace1">' . $row['Marketplace'] . '</option>';

希望对您有所帮助。

PS:看看 MySQLi 和/或 PDO,因为 mysql 函数已被弃用。

编辑:如果没有错误,你是否打开了 error_reporting?如果不插入

error_reporting(E_ALL);

进入你的文件,你应该得到这样的东西:

Parse error: syntax error, unexpected 'marketplace1' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\testing\index.php on line 2

关于php - 使用数据库中的选定条目在我的网页中创建下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31583768/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com