【问题标题】:Adding name to input field using SQL database field使用 SQL 数据库字段向输入字段添加名称
【发布时间】:2017-04-19 12:38:06
【问题描述】:

所以我要做的是在下拉列表中将name='' value 添加到option。这一切都非常简单,只使用 HTML。但我想让name value 来自我正在排队的数据库。但是数据库字符串在单词之间有spaces,这会导致问题。我需要字符串为Eten & drinken,而不是现在的输出方式,请参见下面的示例。

现在,我有这个:

   <?php $q = $row["Categorie"];
        echo    "   
            <option value=".$q." name=".$q.">
               ".$row["Categorie"]."&nbsp;&nbsp;
                   <span style='font-size:1.2rem;color:#F8F8F8;'>(" . $row['x'] .  ")
                   </span>
            </option>
    ";?>

如果我查看源代码,它会输出以下内容:

<option value="eten-en-drinken" name="Eten" &amp;="" drinken="">
    Eten &amp; drinken&nbsp;&nbsp;(19)
</option>

我已尝试搜索 google 和 str_replacehtmlspecialcharsutf8_encode 并将 name 更改为 data-type,但注意到有效。我只希望它是Eten en drinken。我需要在第二个下拉菜单中使用这个确切的值。有什么想法、文档或帮助吗?

【问题讨论】:

  • 关闭$q = $row["Categorie"];之后的php标签
  • 抱歉,忘记了 PHP 标签...更新了我的问题。 SELECT * 等在此文件之外,但一切正常。 $row's 显示正确且数据已排队,只有 name='' 部分是这里的问题。
  • 这很奇怪。在您的 php 中,您没有名称和值属性
  • @Akin 你是什么意思? (我刚刚做了另一个更新,忘了改回名称值,哎呀)。现在怎么样? $stub 值与名称值相同。所以我改变了,希望这更好更清晰。

标签: php html sql


【解决方案1】:

您的问题可以通过为name 属性添加缺少的引号来解决。

echo    "   
        <option value=".$q." name='".$q."'>..."

【讨论】:

  • Riiiiightttttt。现在我觉得有点傻。但就是这样。谢谢大佬!
  • 没问题,它可能会与所有引号混淆:)
【解决方案2】:

试试这个代码

$q = $row["类别"];

echo "";

【讨论】:

    【解决方案3】:

    您应该尝试在将数据保存到 mySQL 时使用 htmlspecialchars(),而不是在检索时使用 -

    <?php
      $new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
      echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
    ?>
    

    检索数据时,请尝试使用htmlspecialchars_decode()-

    <?php
      $str = "<p>this -&gt; &quot;</p>\n";
      echo htmlspecialchars_decode($str);
    
      // note that here the quotes aren't converted
      echo htmlspecialchars_decode($str, ENT_NOQUOTES);
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 2019-03-29
      • 2023-04-08
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      相关资源
      最近更新 更多