【问题标题】:How to pass a variable from the url thru to a submit?如何将变量从 url 传递到提交?
【发布时间】:2013-02-17 22:41:10
【问题描述】:

我通过 URL 传递了一个变量 fprs,但我似乎无法通过提交事件。当我点击提交按钮时,来自 URL 的变量 $userID 超出范围。如何成功将此变量传递给我的查询? 如您所见,我从 URL 获取 fprs,将其传输到 $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.";
    }

}

【问题讨论】:

  • 您可能需要将 fprs 添加到您的 POST (form) action="my site.com/?fprs=VALUE&somethingelse=VALUE2"
  • 是的,你的权利,我把它漏掉了。谢谢你。

标签: php mysql string variables int


【解决方案1】:

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

【讨论】:

  • 分别控制GET和POST在页面设计的选择上具有一定的意义。我不认为问题指出要通过 POST 解析数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-02
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-28
相关资源
最近更新 更多