gpt4 book ai didi

php - php echo语句中html标签的javascript双引号、单引号问题

转载 作者:可可西里 更新时间:2023-10-31 23:41:35 26 4
gpt4 key购买 nike

我正在使用 echo 语句和 select 标签的 onchange 我使用了 javascript

    echo('<select name="type"  onchange="(return location.href='.?&amp;class=.'+this.value;)" id="manage_ads">
<option value="ads">Paid To Click Ads</option>
<option value="banner_ads">Banner Ad</option>
<option value="featured_ads">Featured Text Ads</option>
<option value="featured_link">Featured Link Ads</option>
</select>');

它显示错误为 href=' 这里单引号与 echo 语句冲突。

但是如果我在另一个 javascript 页面中使用它,那么该函数将无法正常工作,因为它给出了 classundefined 错误

function check()
{
return location.href='.?&amp;class=.'+this.value;
}

有什么方法可以使用这个函数

最佳答案

这些通常是跳入和跳出 PHP 模式的完美场景:

?>
<select name="type" onchange="(return location.href='.?&amp;class=.'+this.value;)" id="manage_ads">
<option value="ads">Paid To Click Ads</option>
<option value="banner_ads">Banner Ad</option>
<option value="featured_ads">Featured Text Ads</option>
<option value="featured_link">Featured Link Ads</option>
</select>
<?php

虽然经常使用,但这种策略甚至可以在函数和方法的范围内实现:

function createSelectControl($name, array $options) {
?>
<select name="<?= $name ?>">
<?php
foreach ($options as $name => $value) {
createSelectOption($name, $value);
}
?>
</select>
<?php
}

function createSelectOption($name, $value) {
?>
<option value="<?= $value ?>"><?= $name ?></option>
<?php
}

要点是:不要使用 PHP echo 大量的 HTML(或任何与此相关的内容)。它将使您免于随之而来的不可避免的报价不匹配问题。

关于php - php echo语句中html标签的javascript双引号、单引号问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16498758/

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