gpt4 book ai didi

php - 使用 php xsl 检查/选择单选按钮(数据来自 mysql 数据库)

转载 作者:行者123 更新时间:2023-11-29 14:47:02 25 4
gpt4 key购买 nike

我有一个使用 XSL 转换的 xml 文档。我有一个重复多次的节点,我将其制作成单选按钮。我想获取数据库中的结果,并检查/选择相应的单选按钮值。这是 XSL 代码:

    <xsl:for-each select="root/a/b">
<input type="radio" name="{autoincrementnumber}" value="{c[1]/@value}"/>
<xsl:value-of select="c[1]/ctext[@value='1']"/>
<input type="radio" name="{autoincrementnumber}" value="{c[1]/@value}"/>
<xsl:value-of select="c[2]/ctext[@value='2']"/>
</xsl:for-each>

通过这个 for-each 循环建立了许多节点,因此有数百个单选按钮。我将如何使用 php 从数据库中提取数据,并让它选择/检查相应的单选按钮?

数据库是一列中的内爆字符串:

1,2,1,1,2,1,2,1,2,1,2,1,2,1,21,....etc 

XML文档每个节点都选择B=1,所以出现了很多次。

... 

<a>
<b value="1" >
<c value="1">Yes</c>
<c value="2">No</c>
<c value="3">Maybe</c>
</b>
...

最终结果:如果从数据库中提取 1,则选择单选按钮值 1。如果为 2,则选择单选按钮 2。选中的单选按钮均基于数据库中的值,内爆为 1.2.1.4.1.2.4.3....etc

最佳答案

这里是属性使用和讨厌的 XPath 表达式的工作示例。也许会有帮助。

<input type="checkbox" name="{@name}" value="true">
<x:if test="translate($value, $uppercase, $smallcase)='true' or translate(@checked, $uppercase, $smallcase)='true'">
<x:attribute name="checked">checked</x:attribute>
</x:if>
</input>

整个文件位于 asyncode.com/xslt/index.xsl - 将其用作引用。

关于php - 使用 php xsl 检查/选择单选按钮(数据来自 mysql 数据库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748286/

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