Rodrigo Aramburu 0 Denunciar post Postado Outubro 11, 2006 Pessoal estou com um problema que não consigo entender, estou tentando fazer um fomulariocom base em um XML, para isso uso XSL o problema que consigo mostrar os input radio mas ele permite que eu selecione vários ao mesmo tempo se comportando como um checkbox abaixo o arquivo XML <?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="questionario.xsl"?><root> <questionario id="1" nome="Prontidão a Atividade Física"> <descricao>Este é um questionário de exemplo, para teste de visualização em uma página web, </descricao> <pergunta id="1" enunciado="Você tem algum problema?" tipo="radio"> <resposta id="1">Sim</resposta> <resposta id="2">Não</resposta> </pergunta> <pergunta id="2" enunciado="Acha que um dia vai ter?" tipo="radio" > <resposta id="3">Sim</resposta> <resposta id="4">Não</resposta> <resposta id="5">Talvez</resposta> <resposta id="6">Só Deus sabe</resposta> <resposta id="7">Isso é uma ameaça?</resposta> </pergunta> <pergunta id="3" enunciado="Sei lá da uma porrada nele??" tipo="checkbox" > <resposta id="8">Sim</resposta> <resposta id="9">Não</resposta> </pergunta> </questionario></root> agora o XSL <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml"><head><title>Questionario</title><link rel="stylesheet" href="estilo.css" type="text/css" /></head><body><div id="principal"> <xsl:for-each select="root"> <h1><xsl:value-of select="questionario/@nome" /></h1> <div id="descricao"> <xsl:value-of select="questionario/descricao" /> </div> </xsl:for-each> <form method="post"><xsl:attribute name="action">cad.php</xsl:attribute> <xsl:for-each select="//pergunta"> <div class="pergunta"> <p><xsl:value-of select="@enunciado" /></p> <xsl:if test="@tipo = 'radio'"> <fieldset> <xsl:for-each select="resposta"> <input> <xsl:attribute name="type">radio</xsl:attribute> <xsl:attribute name="name">op<xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="@id" /></xsl:attribute> </input><xsl:value-of select="text()" /> </xsl:for-each> </fieldset> </xsl:if> <xsl:if test="@tipo = 'checkbox'"> <fieldset> <xsl:for-each select="resposta"> <input> <xsl:attribute name="type">checkbox</xsl:attribute> <xsl:attribute name="name">op<xsl:value-of select="@id" /> </xsl:attribute> <xsl:attribute name="value"><xsl:value-of select="@id" /></xsl:attribute> </input><xsl:value-of select="text()" /> </xsl:for-each> </fieldset> </xsl:if> </div> </xsl:for-each> <input type="submit" class="botao" value="Enviar" /> </form></div></body></html> agradeço qualquer ajuda Compartilhar este post Link para o post Compartilhar em outros sites
Hunter_ 0 Denunciar post Postado Outubro 11, 2006 Se você poe uma id em cada radio, claro q ele pode selecionar várias, melho você usar check box Compartilhar este post Link para o post Compartilhar em outros sites
Rodrigo Aramburu 0 Denunciar post Postado Outubro 11, 2006 ok, obrigado agora sim, foi burrice a minha mesmo. Compartilhar este post Link para o post Compartilhar em outros sites