如何在PHP中管理$u POST变量/操作?
当我做以下事情时:如何在PHP中管理$u POST变量/操作?,php,post,Php,Post,当我做以下事情时: foreach($_POST as $post_key => $post_value){ /* Any code here*/ } $varSomething = $_POST['anything']; $varSomethingElse = $_POST['somethingElse']; 比如说: foreach($_POST as $post_key => $post_value){ /* Any code her
foreach($_POST as $post_key => $post_value){
/* Any code here*/
}
$varSomething = $_POST['anything'];
$varSomethingElse = $_POST['somethingElse'];
比如说:
foreach($_POST as $post_key => $post_value){
/* Any code here*/
}
$varSomething = $_POST['anything'];
$varSomethingElse = $_POST['somethingElse'];
可能吗?当我看到一个$u POST[''时,这个变量不是已经被使用了吗?
我这样做的主要原因是,在提交表单之后,我想检查某些类型的项目是否获得了特定的值
还有什么更合适的吗?如果您不知道发送数据的元素的名称。第一种方法是ohk。但是如果你知道密码或用户名之类的名字,你可以使用第二个 在html中 在php中 $pass\u recvd=$\u POST['password'] 没有办法检查类型,例如文本/密码/复选框/选择等。您必须在客户端进行检查。最好的方法是使用Jquery 如果要检查是否设置了变量,请使用isset方法进行简单检查 if(isset($_POST['someVariableName']){}else{}
首先,html代码不使用变量类型,例如,如果您有
<input id="check" type="checkbox" />
PHP代码
$data = $_POST['number'];
$regularExpression = "/^\d{1,10}$/";
if (preg_match($regularExpression, $data)) {
echo "Is numeric";
}
很幸运。变量声明不正确,您的变量将被覆盖。您的问题是第一个代码段是否有效,还是其他什么?您当然可以将
$\u POST
元素中的值分配给变量。你的问题不清楚你希望实现什么,所以我不能说这是否合适。我。。。。不确定你到底在问什么。你的“支票”应该检查什么?您的第二个代码示例此时刚刚覆盖了一个变量,这就是您正在尝试的操作吗?如果是,为什么?您是否尝试在不带外循环的情况下打印$\u POST['anything']??你的java背景不够强:-)如果(is_numeric($post_key)和is_int($post_key),那么呢?也就是说,检查变量的数据类型,这些不会检查html类型用几句话来说JQuery方式会是什么?这个问题实际上与“html输入类型”有什么关系?在jquery中,您可以检查任何元素的属性,即使您可以检查某些值是否设置为特定值。例如密码长度、名称的最小长度。这将节省您和用户的时间。甚至您可以检查数据类型