2017-10-03 8 views
-1

このコードでは、関数値 '$ z'を使用して回答が得られません。あなたは...あなたはどこでもあなたのコード内の関数tableを呼び出す必要はありません以下のようにあなたのループを変更する必要がPHPで関数を使用して掛け算テーブルを印刷

<form action="functions.php" method="post"> 


<input type="text" name="math"> 

</form> 

<?php 

$x = $_POST['math']; 


function table($x, $y) { 

    $z = $x * $y; 
    return $z; 


} 

for ($y = 1; $y <=10; $y++) { 


    echo $x ."*". $y ."=". "<br>"; 

} 
+1

どこから関数を呼び出すのですか?どのように応答するのでしょうか? –

+0

あなたのコードで 'table($ x、$ y)'関数をどこで呼び出しましたか? –

+0

@PankajMakwana私はecho table()を使って私の関数を呼び出していました。私は "Undefined Constant table"という通知を受け取りました。 –

答えて

0

: -

for ($y = 1; $y <=10; $y++) { 
    $output = table($x, $y); 
    echo $x ."*". $y ."=". $output . "<br>"; 
} 

サンプル出力: - https://eval.in/872649

あなたはPHPのコードをラップする必要があります内側isset()のように -

<?php 

if(isset($_POST['math'])){ 
    $x = $_POST['math']; 

    function table($x, $y) { 
     $z = $x * $y; 
     return $z; 
    } 
    for ($y = 1; $y <=10; $y++) { 
     $output = table($x, $y); 
     echo $x ."*". $y ."=". $output . "<br>"; 
    } 
} 
+0

死んでくれてありがとうございました。 –

+0

@ shoaib.ahmed92また、あなたのPHPコードの強化をチェックしてください –

0

を助けてください。ループ内でそれを呼び出す

あなたは以下のような出力を得るためにあなたの関数を呼び出す必要があり
for ($y = 1; $y <=10; $y++) { 

    $z = table($x, $y); 
    echo $x ."*". $y ."=".$z ."<br>"; 

} 
関連する問題