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