Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Aramburu

XSL input radio várias seleções

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.