使用变量&#39; id&#39;使用<select>进行PHP下拉列表

时间:2018-03-14 14:32:20

标签: php html select dropdown

我使用PHP脚本为不同的HTML文件做了很多HTML下拉(生成选择标记等)。以前,我有与HTML文件一样多的下拉脚本。但是现在,我想为所有HTML文件创建一个脚本。为此,我需要一个变量&#39; id&#39; select标记的属性,它取决于每个HTML页面的url参数。我尝试将网址的参数影响到&#39; id&#39; attribut但没有结果。 以下是其中一个带有参数&#39; name&#39;的网页的网址。     http://127.0.0.1/projetwebtest/projetweb/indexSuperClass.php?name=superClass 这里是PHP脚本的代码,我尝试将url参数值影响到&#39; id&#39; attribut。 单程 : $ opt。=&#34;&lt; select class =&#39; custom-dropdown__select custom-dropdown__select - emerald&#39; id =&#39;&lt;?php echo $ _GET [&#39; name&#39;]; ?&GT;&#39; onchange =&#39; change();&#39;&gt;&#34 ;; 其他方式 : $ opt。=&#34;&lt; select class =&#39; custom-dropdown__select custom-dropdown__select - emerald&#39; id =&#39; $ _ GET [&#39; name&#39;];&#39; onchange =&#39; change();&#39;&gt;&#34 ;; 当我尝试使用回声&#39;进行打印时url参数$ _GET [&#39; name&#39;]它可以工作,但在这种情况下它不会。 我怎样才能影响到网址的“网址”参数。 attribut? 谢谢。

1 个答案:

答案 0 :(得分:0)

你的字符串由&#34;的各种用途组成。和&#39;这导致它失败。这是一个有效的例子。您可以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属性的引用地狱。 / p>