Php 如何在变量中获取url id

Php 如何在变量中获取url id,php,mysql,Php,Mysql,我有一个php页面,它的url中有一个id(这个id来自Mysql中的一个表)。现在,我需要从变量中的url获取该id,并将其存储到另一个Mysql表中。使用$\u GET方法应该可以工作,但在我的情况下不是,我在IF条件中使用$\u GET,这会是一个问题吗?下面是url的链接…这里有什么问题 ../full\u post.php?post\u id=19 <?php if(isset($_POST['reply'])){ $post_id = $_GET['

我有一个php页面,它的url中有一个id(这个id来自Mysql中的一个表)。现在,我需要从变量中的url获取该id,并将其存储到另一个Mysql表中。使用$\u GET方法应该可以工作,但在我的情况下不是,我在IF条件中使用$\u GET,这会是一个问题吗?下面是url的链接…这里有什么问题

../full\u post.php?post\u id=19

<?php 

    if(isset($_POST['reply'])){
        $post_id = $_GET['post_id'];

当您有这样一个按钮时,可以使用if条件:

  <form action="$_SERVER['PHP_SELF']" method="post">
   <input type="submit" name="reply" value="Submit"/>
  </form>


能否尝试打印整个阵列(即,
print\r($\u GET);
)并查看是否打印任何内容?为什么会出现问题?如果该语句未执行或在执行时,您希望看到什么行为?您试过了吗?还是只是假设?无论何时使用$\u GET或$\u POST变量,您都必须首先检查变量是否存在。尤其是$\u GET变量可以很容易地被clientYes操作,@DarshanMehta我这样做了,得到了。。。。。数组([post_id]=>19)。。。。这意味着post_id被正确地引入变量。。。。。。我无法将其发送并存储到mysql表中。。。。。。我正在使用这个命令$insert_query=“插入回复(post_id、用户_id、回复、文件、时间)值(‘$post_id’、‘$user_id’、‘$reply’、‘$upload_file’、‘$current_date’)”@Tariquislam可能看起来很傻,但你能试着打印
$\u GET[“post\u id”]
(即用双引号替换单引号)吗?是的,我有表单和按钮。。。。我做了一些小改动,现在它将变量名存储到表中,比如$post_id,而不是值19。。。。。。有什么想法吗?