【问题标题】:PHP dropdown with <select> using variables 'id'带有 <select> 的 PHP 下拉菜单使用变量 'id'
【发布时间】:2018-03-14 14:32:20
【问题描述】:

我使用 PHP 脚本为不同的 HTML 文件做了很多 HTML 下拉菜单(生成选择标签等)。以前,我有与 HTML 文件一样多的下拉脚本。但是现在,我想为所有 HTML 文件创建一个脚本。为此,我需要选择标记的变量“id”属性,该属性取决于每个 HTML 页面的 url 参数。我尝试将 url 的参数影响到 'id' 属性但没有结果。

这是带有参数“名称”的网页之一的网址。 http://127.0.0.1/projetwebtest/projetweb/indexSuperClass.php?name=superClass

这是我尝试将 url 参数值影响到 'id' 属性的 PHP 脚本代码。

一种方式:

$opt .= "<select class = 'custom-dropdown__select custom-dropdown__select--emerald' id = '<?php echo $_GET['name']; ?>' onchange = 'change();'>";

另一种方式:

$opt .= "<select class = 'custom-dropdown__select custom-dropdown__select--emerald' id = '$_GET['name'];' onchange = 'change();'>";

当我尝试使用 'echo' 打印 url 参数 $_GET['name'] 时,它可以工作,但在这种情况下不起作用。

如何影响 'id' 属性的 url 参数? 谢谢。

【问题讨论】:

    标签: php html select dropdown


    【解决方案1】:

    您的字符串由 " 和 ' 的各种用法组成,这导致它失败。这是一个工作示例。您可以copy and paste it here 在线测试它。

       $_GET['name'] = 'SELECT_TEST_ID';
    
       $opt = '<select class="custom-dropdown__select custom-dropdown__select--emerald" id="' . $_GET['name'] . '" onchange="change();">';
    
       echo $opt;
    

    旁注:当您创建这样的 HTML 字符串并且不使用模板引擎时,请尝试使用 'HTML String' 而不是 "HTML String",这样可以避免 HTML 属性的引用地狱。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多