首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >选择回显详细信息上的PHP复选框

选择回显详细信息上的PHP复选框
EN

Stack Overflow用户
提问于 2015-12-17 19:12:45
回答 1查看 177关注 0票数 1

更新我已经编辑了下面的代码以反映@Andy_D建议。然而,现在我正在显示最初的选择选项,但我似乎无法开始工作。有什么帮助吗?谢谢

我希望根据选择框中的select选项回显值,该选项已按照下面的foreach循环填充了组织名称值。

我使用这个库来调用Insightly CRM https://github.com/Insightly/insightly-php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
    include 'authentication.php';
    $orgs = $i->getOrganizations();
    global $organID;
    global $organName;
?>
<select id="target" >
        <?php foreach ($orgs as $org) { ?>
            <?php
                $organID = $org->ORGANISATION_ID;
                $organName = $org->ORGANISATION_NAME;                   
                $street = $org->ADDRESSES[0]->STREET;
                $city = $org->ADDRESSES[0]->CITY;
                $state = $org->ADDRESSES[0]->STATE;
                $postcode = $org->ADDRESSES[0]->POSTCODE;
                $country = $org->ADDRESSES[0]->COUNTRY;
            ?>                      
            <option value="<?php echo $organName ?>"><?php echo $organName ?></option>
        <?php }?>

        <script type="text/javascript">
                $("#target").on("change", function() {
                var orgName = "<?php echo $organName ?>";   
                var orgID ="<?php echo $organID ?>";
                var orgName = "<?php echo $organName ?>";
                var street = "<?php echo $street ?>";
                var city = "<?php echo $city ?>";       
                var state = "<?php echo $state ?>";   
                var postcode = "<?php echo $postcode ?>"; 
                var country = "<?php echo $country ?>";

                $(".organisation").html(orgID + "<br>" + orgName + "<br>" + street + "<br>" + city + "<br>" + state + "<br>" + postcode + "<br>" + country);
                });
        </script>
        </select>

        <div class="organisation"></div>

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2015-12-20 13:34:40

要在PHP中这样做,您需要重新加载页面。您可以提交select元素并从params获取ORGANISATION_ID,然后使用该id打印信息。

另一种方法是使用Javascript。首先,将组织信息传递给JS。类似于:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var orgs = <?php echo json_encode($orgs) ?>;

然后侦听select元素上的“change”事件,获取所选的id,并使用orgs JSON中的值填充信息。

您已经将PHP嵌入到您的JavaScript中,以便进行on回调。该代码不会在浏览器中被调用时运行,而不是在您的服务器中。为了使当前的方法正常工作,需要将所有数据存储在JavaScript变量中(我在上面建议的),并在回调中使用这些数据。您可以为每个需要更改的字段设置一个唯一的HTML id,并使用该id来更改内容

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
document.getElementById('orgName').innerHTML = orgs.orgThatWasSelected.name 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34347987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文