Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将变量从url传递到submit?_Php_Mysql_String_Variables_Int - Fatal编程技术网

Php 如何将变量从url传递到submit?

Php 如何将变量从url传递到submit?,php,mysql,string,variables,int,Php,Mysql,String,Variables,Int,我正在通过URL传递一个变量fprs,但我似乎无法让它通过提交事件。当我点击提交按钮时,URL中的变量$userID超出范围。如何将此变量成功传递到查询? 如您所见,我从URL获取FPR,将其传输到$userID,然后当我提交时,$userID变为空 $userID =""; $usID=""; if(isset($_GET['fprs'])){ $usID = substr($_GET['fprs'], 8); } $userID = intval($usID);

我正在通过URL传递一个变量
fprs
,但我似乎无法让它通过提交事件。当我点击提交按钮时,URL中的变量
$userID
超出范围。如何将此变量成功传递到查询? 如您所见,我从URL获取FPR,将其传输到
$userID
,然后当我提交时,$userID变为空

$userID ="";
$usID="";

if(isset($_GET['fprs'])){       
    $usID = substr($_GET['fprs'], 8);
}

$userID = intval($usID);

if(isset($_POST['btnChange'])){
    if($Validate == true){

        $link = mysqli_connect($servername,$username,$password,$database);
        var_dump($userID);
        $updatePassStr= "Update User set Pass='$hashPass' WHERE UserID='$userID'";
        if($update = mysqli_query($link, $updatePassStr)){
            echo "good";
        }
        else{
            $Error = "Some error occured with the database, please wait a little and try again.";
    }

}

在表单中创建一个隐藏字段
userID
,并将
$userID
存储在那里。提交后,使用
$userID=$\u POST['userID']
检索值

您可能需要将FPR添加到您的帖子(表单)action=“my site.com/?fprs=VALUE&somethingelse=VALUE2”是的,您的右边我没有提到。谢谢。单独控制GET和POST对页面设计的选择有一定的意义。我不认为这个问题是为了通过POST解析数据而提出的。