gpt4 book ai didi

javascript - PHP/HTML 为具有特定名称的子类别添加 onclick 函数

转载 作者:行者123 更新时间:2023-11-28 02:19:33 26 4
gpt4 key购买 nike

我正在尝试为某些递归生成的子类别添加 onclick 函数。

此代码当前正确显示子类别:

                    <?php if($parent) { ?>
<?php $search_params['sCategory'] = $parent['pk_i_id']; ?>
<a href="<?php echo osc_search_url($search_params); ?>" class="parent active" data-name="sCategory" data-val="<?php echo $parent['pk_i_id']; ?>">
<span class="name"><?php echo $parent['s_name']; ?></span><em>(<?php echo ($parent['i_num_items'] == '' ? 0 : $parent['i_num_items']); ?>)</em>
</a>
<?php } ?>
<?php foreach($categories as $c) { ?>
<?php $search_params['sCategory'] = $c['pk_i_id']; ?>

<a href="<?php echo osc_search_url($search_params); ?>" class="child<?php if($c['pk_i_id'] == $search_cat_id) { ?> active<?php } ?>" data-name="sCategory" data-val="<?php echo $c['pk_i_id']; $
<span class="name"><?php echo $c['s_name'];?></span><em>(<?php echo ($c['i_num_items'] == '' ? 0 : $c['i_num_items']); ?>)</em>
</a>

<?php } ?>
</div>

我想调用 say functionX();仅针对名为“catx”的子类别用 JS 编写。

FunctionX() 在其他地方调用时正常工作。

我试过类似的方法,但出现白屏:

    <?php if($search_params == "catX") {
echo '<a onclick="functionX();" href="<?php echo osc_search_url($search_params); ?>" class="parent active" data-name="sCategory" data-val="<?php echo $parent['pk_i_id']; ?>">
<span class="name"><?php echo $parent['s_name']; ?></span><em>(<?php echo ($parent['i_num_items'] == '' ? 0 : $parent['i_num_items']); ?>)</em>
</a>;'
} else {
echo '<a href="<?php echo osc_search_url($search_params); ?>" class="parent active" data-name="sCategory" data-val="<?php echo $parent['pk_i_id']; ?>">
<span class="name"><?php echo $parent['s_name']; ?></span><em>(<?php echo ($parent['i_num_items'] == '' ? 0 : $parent['i_num_items']); ?>)</em>
</a>;' ?>

对此很陌生,感谢您的帮助!

最佳答案

当您使用 echo 时,您是在使用 ' 来指定您要输出的内容的边界。

在您的代码中,您有 echo 'Some content' 但您的内容也包含 '。命名:$parent['pk_i_id']

有几种方法可以做到这一点。这是一个示例 ( Concatenation ):

echo '<a onclick="functionX();" href="' . osc_search_url($search_params) . '">Click me</a>'; // ...

如果您有周围的 HTML 代码,内联符号很有用:

<b>My name is<?php echo $name ?></b>

只是不要混淆 :)

关于javascript - PHP/HTML 为具有特定名称的子类别添加 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58683209/

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