Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.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中的下拉值存在问题_Php - Fatal编程技术网

php中的下拉值存在问题

php中的下拉值存在问题,php,Php,我有一个从数据库表动态填充的下拉列表,即 <form method=post action='dropdown.php'> <?php $query="SELECT DISTINCT style FROM style"; $result = mysql_query ($query); echo "<select name=style[] size=4 value='' multiple>Choose Style</option>"; while($nt=

我有一个从数据库表动态填充的下拉列表,即

<form method=post action='dropdown.php'>
<?php
$query="SELECT DISTINCT style FROM style";
$result = mysql_query ($query);
echo "<select name=style[] size=4 value='' multiple>Choose Style</option>";
         while($nt=mysql_fetch_array($result)){//Array or records stored in $nt
          echo "<option value=$nt[style]>$nt[style]</option>";
           }
         echo "</select>";// Closing of list box
          mysql_close($conn);?>
<input type=submit> </form>

echo“$nt[style]”;
错过了你的单引号!:)

echo“$nt[style]”;

错过了你的单引号!:)

首先,任何属性都应该包含在双引号中

echo "<option value=$nt[style]>$nt[style]</option>";
echo“$nt[style]”;
应该是

echo '<option value="'.$nt[style].'">'.$nt[style].'</option>';
echo'.$nt[style].';

首先,任何属性都应该包含在双引号中

echo "<option value=$nt[style]>$nt[style]</option>";
echo“$nt[style]”;
应该是

echo '<option value="'.$nt[style].'">'.$nt[style].'</option>';
echo'.$nt[style].';

选项值中缺少引号:

$ntstyle = htmlspecialchars($nt['style'], ENT_QUOTES);
echo "<option value='{$ntstyle}'>".$ntstyle."</option>";
$ntstyle=htmlspecialchars($nt['style',ENT_引号);
回显“$ntstyle.”;

选项值中缺少引号:

$ntstyle = htmlspecialchars($nt['style'], ENT_QUOTES);
echo "<option value='{$ntstyle}'>".$ntstyle."</option>";
$ntstyle=htmlspecialchars($nt['style',ENT_引号);
回显“$ntstyle.”;

不幸的是,这么多事情都错了(

“{$nt['style']}”
开始,而不仅仅是
“$nt[style]”
。 (或者更好:
echo'Constant',$arr['item'];

解决这个问题:

echo“**选择样式**;

标签放错地方了,标签没有打开


还可以在HTML中将“”添加到您的参数“”。

不幸的是,有太多事情出错了…:(

“{$nt['style']}”
开始,而不仅仅是
“$nt[style]”
。 (或者更好:
echo'Constant',$arr['item'];

解决这个问题:

echo“**选择样式**;

标签放错地方了,标签没有打开



也可以在HTML中添加“to your params=”“。

纯粹的运气:)我在几周前发布了确切的问题。答案是一样的,很容易错过!
htmlspecialchars($nt['style',ENT\u引号)
也应该用来阅读我上面的评论吗?我知道你的经验很少,从来没有遇到过价值观中引用的问题,但为什么不去读一个知道更多的人呢?只是阅读?并学习。这并不难。你似乎对自己的知识很感兴趣,但你没有提交答案,只是用了一个尖刻的逗号nts对每个人都有答案。干得好,你还是更喜欢讨论我的人,而不是你的答案。这正是一般人的写照,所以用户对愚蠢的代表点贪婪,在技术上非常薄弱,总是个人纯运气:)我几周前发布了确切的问题。答案是一样的,但很容易错过
htmlspecialchars($nt['style'],ENT_引号)
也应该用于阅读我的上述评论?我知道你的经验很少,也从来没有遇到过价值观引用的问题,但为什么不读一本知道更多的书呢?只是阅读?而且还要学习。这并不难。你似乎对自己的知识很有进取心,但你没有提交答案,你只是对别人的答案发表了尖刻的评论。干得好你还是喜欢和我讨论而不是你的答案。这正是平均水平的写照,用户对愚蠢的代表点非常贪婪,在技术方面非常薄弱,并且总是个性化地打开页面源代码。你会惊讶的。如果样式表中有一些自动增量字段,那么应该将其用作值。打开页面源代码。你会大吃一惊的。如果样式表中有一些自动递增字段,那么应该将其用作值。几乎正确。应该有,而不是。内置回音功能,速度更快,更优雅。您没有连接字符串,只是将参数传递给echo。;)但是你的解决方案当然也很有效。@Anon它不会更快,傻瓜。你只是读了一些愚蠢的文章,然后无意识地重复了一遍。它既不快也不优雅。要做到优雅,代码中不应该有可怕的SQL,PHP字符串中也不应该有HTML标记。几乎正确。应该有,而不是。内置回音功能,速度更快,更优雅。您没有连接字符串,只是将参数传递给echo。;)但是你的解决方案当然也很有效。@Anon它不会更快,傻瓜。你只是读了一些愚蠢的文章,然后无意识地重复了一遍。它既不快也不优雅。要做到优雅,代码中不应该有可怕的SQL,PHP字符串中也不应该有HTML标记。我习惯用符号$arr[item](在字符串之外)在严格模式下“抛出”通知(精确地说是未定义的常量)。是的,我的错。我习惯用符号$arr[item](在字符串之外)在严格模式下“抛出”通知(精确地说是未定义的常量)。我一开始没有注意到引号。不管怎么说,已经有了确切的答案,同样缺乏htmlspecialcharswell,我在发布之前测试过它。我不太确定我是否必须发布完整的代码,如果更正了,无论如何,这没关系,我会记住这一点。你可以编辑你的答案,这样我就可以重做下一步了。如果你还添加了htmlspecialchars,它应该在这里(为了防止另一个符号出现同样的问题),我甚至会支持它是的,只是稍微注意一下:不需要对正则变量使用{}大括号。仅$var->property和$var['key']变量需要它。因此,整个字符串可以写在一条语句中,就像
echo“$ntstyle”谢谢你让我知道,你知道这样做有什么好处吗?我一开始没有注意到引号。不管怎么说,已经有了确切的答案,同样缺乏htmlspecialcharswell,我在发布之前测试过它。我不太确定我是否必须发布完整的代码,如果更正了,无论如何,这没关系,我会记住这一点。你可以编辑你的答案,这样我就可以重做下一步了。如果你还添加了htmlspecialchars,它应该在这里(为了防止另一个符号出现同样的问题),我甚至会支持它是的,只是稍微注意一下:不需要对正则变量使用{}大括号。仅$var->property和$var['key']变量需要它。因此,整个字符串可以写在一条语句中,就像
echo“$ntstyle”