你好我是php新手,你能告诉我答案吗。我没有得到这个PHP程序的输出

你好我是php新手,你能告诉我答案吗。我没有得到这个PHP程序的输出,php,Php,为什么我没有得到作为uid的输出? 这是我的索引 <a href='my_posts.php?u_id=$user_id' class='list-group-item'>My Posts(<?php echo $post_count; ?>)</a>` 这是我的my_posts.php <?php include('function.php'); user_posts(); ?> 这是我的function.php <?PHP fu

为什么我没有得到作为uid的输出? 这是我的索引

<a href='my_posts.php?u_id=$user_id' class='list-group-item'>My Posts(<?php echo $post_count; ?>)</a>`
这是我的my_posts.php

<?php 
include('function.php');
user_posts(); 
?>
这是我的function.php

<?PHP 
function user_posts(){
global $con;
if(isset($_GET['u_id'])){
$u_id = $_GET['u_id'];
echo $u_id;
 }
}
?>`
<?PHP 
  function user_posts(){
    global $con;
    if(isset($_GET['u_id'])){
       $u_id = $_GET['u_id'];
       return $u_id; // echo changed to return
    }
  }
?>

也许您应该这样更改代码:
`

只需将锚定标记中的单引号更改为双引号即可。在单引号中,不能使用php变量

<a href="my_posts.php?u_id=$user_id" class='list-group-item'>My Posts(<?=$post_count?>)</a>

以下是索引的外观:

<?php
$user_id = 12; // Example value
$post_count = 3; // Example value
echo "<a href='my_posts.php?u_id=$user_id' class='list-group-item'>My Posts($post_count)</a>";
您可以在实现中删除$user\u id=12和$post\u count=3

您的my_posts.php和function.php可以保持原样


编辑:在您的function.php中,您还可以使用

检查$\u GET['u\u id']是否为整数类型。您提供的代码中有几个错误 $user\u id未在任何地方初始化,函数user\u posts会回显正在打印的$u\u id而不是$user\u id

函数内部的回显是不正确的。如果要访问其输出,则应使用return。阅读更多有关返回的信息

这种语法也是不正确的,因为php变量需要存在于标记中,否则它们将被视为简单文本。 解决方案:

function.php

<?PHP 
function user_posts(){
global $con;
if(isset($_GET['u_id'])){
$u_id = $_GET['u_id'];
echo $u_id;
 }
}
?>`
<?PHP 
  function user_posts(){
    global $con;
    if(isset($_GET['u_id'])){
       $u_id = $_GET['u_id'];
       return $u_id; // echo changed to return
    }
  }
?>

因为function.php没有包含在任何地方,我已经包含了它,但是得到了相同的问题将你的索引更改为两个答案所说的,你应该很高兴看到我已经更改了,但是它打印了$user\u id作为结果打印了$user\u id,因为你的URL可能是这样的:my_posts.php?u\u id=$user\u id…我试图更改这段代码但仍然会遇到同样的问题:HTML从何而来?由php打印?这是在php字符串中,而不是在HTML属性值中。是的。我试过了。我不需要这么做,因为我已经知道PHP和HTML是如何工作的,但我试过了。@Ayyappaamara刚刚偶然发现了你的答案,但伙计,你太粗鲁了。正如@Quentin-href=my_posts.php?u_id=$user_id所提到的,除非在php字符串中使用,否则是错误的,例如echo href='my_posts.php?u_id=$user_id'。学会接受批评