2016-04-01 31 views
0

このサイトとプログラミングの新人です。投稿データをPHP関数に渡す

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Login page</title> 

<script> //This is the client side form validation with Javascript 
//This code is executed on the client's browser 
function validateForm() 
{ 
    var x=document.getElementById("username").value; 
    if (x==null || x=="") //check that the name field is not blank 
    { 
     alert("Your username must be filled out"); 
     return false; 
    } 
    var y =document.getElementById("password").value; 
    if (y==null || y=="") //check that the project field is not blank 
    { 
     alert("Your password must be filled out"); 
     return false; 
    } 
} 
</script> 

<?php //This is the server side form validation with PHP 
//This code executes on the web server 
//Write your server side form validation code here 
//checks form is submitted 

私は、この機能を使用してユーザー名とパスワードからデータを取得しようとしています。私は今何時間もそれを混乱させていて、ついに諦めてしまった。どんな助けもいいだろう。

​​
+1

機能checkUserData(){$ユーザ名= $ _POST [」ユーザー名]]; }そのような意味ですか? – David

答えて

1

$ unameを返そうとしていますか?

function checkUserData($inputData) { 
    return stripslashes(trim(htmlspecialchars($inputData))); 
} 
echo checkUserData($_POST['uname']); 

私はあなたのPHPで何をしようとしているのかよく分かりませんでした。これがあなたの問題を解決したかどうか私に教えてください。そして、私は私の答えを詳述します。

1

投稿に何か不足しているか、コード全体を追加していないかどうかわかりません。しかし、ポスト変数はまったく得られません。だから、あなたが

+0

ありがとうございました。 –

+0

mysqlを使用している場合は、文字列をエスケープすることを忘れないでください – ntheg0d

0

をやろうとしているもの、あなたのポストから100%で明らかになっていないデータを取得し、あなたがこの

を行う必要があり
$username = $_POST['uname']; 
checkUserData($username); 

を検証するために、私はあなたのサーバー変数$を使用しています持っていると思います_役職。

例:

<?php 
    //Check if request is POST 
    if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
     $username = checkUserData($_POST['uname']); 
     $password = checkUserData($_POST['pwd']); 
    } 

    function checkUserData($inputData) { 
     $inputData = htmlspecialchars($inputData); 
     $inputData = trim($inputData); 
     $inputData = stripslashes($inputData); 
     return $inputData; 
    } 
?> 

希望これはあなたが使用することができ、すべての投稿フォームフィールドをチェックするための

0

を支援します。

foreach($_POST as $key => $val) 
{ 
    checkUserData($val); 
}