将post数据传递给php函数
Passing post data to php function
我是这个网站和编程的新手。
<!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
我正在尝试从用户名和密码中获取数据,以便通过此功能进行处理。我已经折腾了好几个小时了,终于放弃了。任何帮助都会很好。
function checkUserData($inputData) {
$inputData = htmlspecialchars($inputData);
$inputData = trim($inputData);
$username = stripslashes($inputData);
return $inputData;
}
?>
</head>
<body>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"onsubmit="return validateForm()">
Username: <input type="text" name="uname" id="username" /><br/>
Password: <input type="text" name="pwd" id="password" maxlength="6" /><br/>
<input type="submit" value="Login"/>
<input type="Reset" value="Reset"/>
</form>
</body>
</html>
我不知道你是在帖子中遗漏了什么,还是忘记了添加整个代码。但你根本没有得到任何帖子变量。因此,为了获得数据并进行验证,您需要进行
$username = $_POST['uname'];
checkUserData($username);
从你的帖子中还不能100%清楚你试图做什么
您是否试图返回$uname?
function checkUserData($inputData) {
return stripslashes(trim(htmlspecialchars($inputData)));
}
echo checkUserData($_POST['uname']);
我不太明白你想用php做什么。让我知道这是否解决了你的问题,我会详细说明我的答案。
我认为您必须使用服务器变量$_POST。
示例:
<?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;
}
?>
希望这能帮助
要检查所有已发布的表单字段,可以使用:
foreach($_POST as $key => $val)
{
checkUserData($val);
}
相关文章:
- 执行php函数的onclick事件的其他替代方案
- 使用ajax用jquery调用php函数
- php函数的ajax html$_POST值返回null
- 如何检查这个代码点火器php函数是否工作,该函数是否在ajax url中使用
- 如何使用OnClick事件通过参数调用来调用PHP函数
- php javascript代码从javascript调用php函数
- 将位置变量从Javascript传递到PHP函数
- 当使用答案运行PHP函数时,会弹出是/否警报
- PHP函数的返回看起来如何对AJAX和PHP有效
- PHP 函数不会向 JavaScript 变量返回值
- 如何从jQuery调用PHP函数
- php函数的XMLHttpRequest响应不包含任何数据
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 从Javascript函数调用PHP函数
- 使用Ajax将数组从javascript发布到php函数
- PHP函数识别3个数字中最低的一个并更改其类
- 使用AJAX将变量发布到不同文件上的php函数并调用该函数
- 使用ajax从javascript/jquery调用php函数
- PHP函数调用和Javascript代码中的数组传递
- 如何在关闭浏览器的同时执行php函数