2016-05-16 4 views
-1

私のindex.htmlページには、ユーザーが入力した番号を求める基本フォームがあります。下記の見:フォームデータをPHP変数

<html>  
<form action="display.php" method="post"> 
Number: <input type="text" name="number"> 
<input type="submit"> 
</form> 
</html> 

PHPファイルは、関数内else文とは、その場合は有効な数値をエコーかどうに対して番号を確認する予定です。下記に見られるように:

<?php 
$number = $_POST["number"]; 

function numbercheck($number) { 
//if else statements 
} 

numbercheck(); 
?> 

だから私の質問があり、これは、関数で使用されるか、または私は完全にそれが間違ってやっていることができるように、PHPの変数にフォームデータを割り当てるための正しい方法です。

+5

あなたはまた、関数呼び出しに変数を渡すと、何かを返す必要があります。 –

+1

あなたは好きで、それを渡す必要があります: 'numbercheck($のnumbertocheck);' – Panda

+0

は< '呼び出し元の関数にポスト変数を渡す必要がありますPHP 関数numbercheck($番号) { // else文 場合}? numbercheck($ _ POST ["number"]); ?> ' –

答えて

1

ここでは、変数に$_POST['number']を割り当てる前にポストされたデータのPHPの変数、使用isset()empty()を取得するための適切な方法で、これは未定義のエラーを防止することができます。..

<?php 
$number=''; 
if(!empty($_POST["number"])) 
{ 
    $number = $_POST["number"]; 
    numbercheck($number); 
} 


function numbercheck($number) 
{ 
//if else statements 
} 
?> 
その後、

第二に、あなたがクラスにそれを変更するオプションや、別のファイルに関数を呼び出し、あなたのclass.phpファイルで

番目のファイルで210
<?php 
    class Numbers { 

     /* Member function*/ 
     function numbercheck($number) 
     { 
     //if else statements 
     } 
    } 
?> 

index.php

<?php 
include('class.php'); 
$Numbers = new Numbers; ///Here we have created new object 

if(!empty($_POST["number"])) 
{ 
    $number = $_POST["number"]; 
    $Numbers->numbercheck($number); ///access member function 
} 
?> 
+1

' isset($ _ POST ["number"])&& 'は必要ありません。 '!empty($ _ POST [" number "])'で十分です。 –

+0

はい、両方を使う必要はありません。私は今試しましたが、 'empty'だけで十分です。@ Fred-ii-ありがとうございます。 –

+0

あなたの' numbercheck() '関数に何を書きましたか? @david –

2

だけの関数に$数を渡す:

<?php 
$number = $_POST["number"]; 
numbercheck($number); 


function numbercheck($number) { 
//if else statements 
} 
?> 
0

私はコメントで述べてきたように、あなたが関数に変数を渡す必要があります:あなたのPHPコードで

$number = $_POST["number"]; 

numbercheck($number); 

function numbercheck($number) { 
    //if else statements 

return true; 
} 
1

を使用すると、変数$numberを機能に渡す必要があります。このように:

<?php 
    $number = $_POST["number"]; 

    // this is only declaration, not call 
    function numbercheck($number) { 
     //if else statements && return your answer 
    } 

    //here you are calling your function and displaying it on page 
    echo numbercheck($number); 
?> 
関連する問題