Crie um programa que calcule a tabuada a partir de um numero inicial e final que o usuario escolher

pessoal sou iniciante em php e estou com dificuldade no seguinte exercicio em php eu não estou entendedo o que esta dando errado

Tabuada - Curso PHP <?php function tabuada ($tabuada, $valor,$fvalue) { $contador =0;

while ($contador <= $fvalor)
{
$resultado= $tabuada * $contador;
echo ($tabuada.“X”.$contador. “=”. $resultado)."
";
$contador++;
}
}
?>

Tabuada html

Número
                <input name="" type="text" style="color:black"/></td>
        <tr>
            <td>
                <tr>
			<td style="background-color:aqua; color:black; font-family:'Times New Roman'">Valor inícial</td>
            <td colspan="1">
            
                <input name="fvalue" type="text" style="color:black"/></td>
           </tr>
        <tr>
            <td style="background-color:aqua; color:red; font-family:'Times New Roman'">Valor final</td>
            <td class="auto-style5">
                <input name="fvalue" type="text"  style="color:red"/></td>
            
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="calcular" value="Calcular" style="color:wheat;background-color:rosybrown" /></td>
            
        </tr>
        <tr>
            <td style="background-color:aqua;color:red">resultado = </td>
            <td style="color:darkblue">
			
   </table>

Mas o que está dando errado?

EDIT

Bom, no seu código não encontrei nada que esteja errado, mas ele está incompleto.

Eu dei uma indentada no seu código, pois não estava muito legível para mim. Como você está enviando os valores por uma página HTML você tem que receber esse valores com o GET ou o POST e referenciar o nome do seu script PHP no action do formulário.

Exemplo:

    <section>
        <form action="script.php" method="GET" class=""/>
          <fieldset>  
		    <legend>Tabuada</legend>
                <label>Valor: </label>
                <input type="text" placeholder="Digite o valor desejado" name="f_value" class="campo_cliente"/>
				<input  type="submit" onClick="Enviar();" value="Enviar" />	
		  </fieldset>		
        </form>
    </section>


<?php  
/*Script.php*/

    /*Recebendo os valores via GET*/
    $fvalue = $_GET["fvalue"];

    function tabuada ($tabuada, $valor,$fvalue) {
        $contador =0;
        while ($contador <= $fvalor){
            $resultado= $tabuada * $contador;
            echo ($tabuada."X".$contador."=". $resultado)."";
    		$contador++;
        }
    }
    ?>
1 curtida

era para mostrar a tabuada de um numero inicial a um numero(a partir de um valores colocados pelo usuário)
ex eu pedi para multiplicar por 5 começar a multiplicar por 20 e terminar em 25 ex
20x5=100
21x5=105
22x5=110
23x5=115
24x5=120

mas não apresenta nenhum resultado

@Jose_Verissimo_da_Si

Estou meio enferrujado com PHP, por algum motivo(um Jedi em PHP pode te explicar melhor) quando eu tentei usar uma função(function) o resultado não é exibido na tela, acabei deixando só o while mesmo direto.

<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Tabuada</title>
</head>
<body>
    <form action="tabuada.php" method="GET" class="">
        <fieldset>  
		    <legend>Tabuada</legend>
                <label>Multiplicando(Tabuada do 5 por exemplo): </label>    
                <input type="text" placeholder="Digite o valor desejado" name="multiplicando" class=""/>
                <label>Multiplicador(Início): </label>
				<input type="text" placeholder="Digite o valor desejado" name="multiplicadorInicial" class=""/>
                <label>Multiplicador(Final): </label>
				<input type="text" placeholder="Digite o valor desejado" name="multiplicadorFinal" class=""/>                
                <input  type="submit" onClick="Enviar();" value="Enviar" />	
		  </fieldset>		
    </form>
     
    <?php
        /*Recebendo os valores via GET*/
        $multiplicando = $_GET["multiplicando"];
        $multiplicadorInicial = $_GET["multiplicadorInicial"];
        $multiplicadorFinal = $_GET["multiplicadorFinal"];

        while ($multiplicadorInicial <= $multiplicadorFinal){
            $resultado = $multiplicando * $multiplicadorInicial;
            echo ($multiplicadorInicial."X".$multiplicando."=". $resultado)."<br />";
    		$multiplicadorInicial++;
        }
    ?>
</body>
</html> 

Só salvar um arquivo único de nome tabuada.php e testar. Acho que isso vai te ajudar a resolver o seu problema e aí é só ver a questão de como colocar isso dentro de uma função.

1 curtida

muito obrigado me ajudaram muito, consegui resolver o problema