我想在打勾选择之后,将这一行的数据和文字都传到PHP当中,并且输出,但是输出失败现在哪里出现了问题?

我想在打勾选择之后,将这一行的数据和文字都传到PHP当中,并且输出,但是输出失败现在哪里出现了问题?

img

img



$st=$_POST["st"];
$bt='';
foreach($st as $value){
    $bt=$bt.$value;
}
echo '您的选择是'.$bt;

$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "gupiaoshuju";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("连接失败" . mysqli_connect_error());
}
echo "连接成功";


HTML
<form action="recommend2.php" method="POST">
    <h1 align="center">中药行业信息表</h1>
    <table id="table" align="center" border="1px" cellspacing="0px" width="2000px">
        <?php
        $sql = "SELECT * FROM `stock` WHERE hangye='中药行业'";
        $result = $conn->query($sql);
        ?>
        <?php
        while ($row = $result->fetch_assoc()) {

        ?>
            <tr>
                <td>
                <input type="checkbox" name="st" >
                序号:<?php echo $row["id"]; ?>&nbsp;&nbsp;
                行业:<?php echo $row["hangye"]; ?>&nbsp;&nbsp;
                
            </tr>
        <?php
        }
        ?>
    </table><br>
    <br><button type="submit" style="display:block;margin:0 auto" value="提交">提交</button>
    </form>

你的input 没有value 表单是提交value里的内容 尝试这样 可以传个id 后端查一下

<input type="checkbox" name="st" value="<?php echo $row['id'] ?>">

或者: 改为使用ajax提交 提交按钮改成一个js事件 , 组织想要的数据提交 。

在PHP接收表单提交的部分,使用$_POST数组获取选中的行的id并查询该行的完整信息,最后输出完整信息

<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "gupiaoshuju";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
    die("连接失败" . mysqli_connect_error());
}
if(isset($_POST['st'])){
    echo '<h2>您选择的行业信息如下:</h2>';
    foreach($_POST['st'] as $selected_id){
        $sql = "SELECT * FROM `stock` WHERE id='$selected_id'";
        $result = $conn->query($sql);
        while ($row = $result->fetch_assoc()) {
            // 输出完整信息
            echo '序号:'.$row["id"].'&nbsp;&nbsp;';
            echo '行业:'.$row["hangye"].'&nbsp;&nbsp;';
            echo '其他字段:'.$row["field_name"].'&nbsp;&nbsp;';
            // 可以根据需要输出其他字段
        }
    }
}
?>
<!DOCTYPE html>
<html>
<head>
    <title>中药行业信息表</title>
</head>
<body>
<form action="recommend2.php" method="POST">
    <h1 align="center">中药行业信息表</h1>
    <table id="table" align="center" border="1px" cellspacing="0px" width="2000px">
        <?php
        $sql = "SELECT * FROM `stock` WHERE hangye='中药行业'";
        $result = $conn->query($sql);
        ?>
        <?php
        while ($row = $result->fetch_assoc()) {
 
        ?>
            <tr>
                <td>
                <input type="checkbox" name="st[]" value="<?php echo $row['id']; ?>">
                序号:<?php echo $row["id"]; ?>&nbsp;&nbsp;
                行业:<?php echo $row["hangye"]; ?>&nbsp;&nbsp;
                
            </tr>
        <?php
        }
        ?>
    </table><br>
    <br><button type="submit" style="display:block;margin:0 auto" value="提交选择">提交选择</button>
    </form>
</body>
</html>



  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7695974
  • 你也可以参考下这篇文章:用PHP实现电影信息添加,修改,删除,分为前台管理和后台管理,前台用户可以浏览信息和发布留言,后台分页可以管理电影信息和管理留言+3713字说明文档。
  • 您还可以看一下 翟东平老师的支付宝小程序3/3阶段_支付宝支付PHP版课程中的 1.[免费]支付宝小程序支付_开篇小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    我需要更多信息才能回答这个问题,因为题目中没有提供具体的代码或网页链接来帮助我更好地了解问题。但我可以给出一些可能的原因和解决方案:

    1. 确认代码中是否正确获取用户勾选的行数据并将其打包成一个数组或对象。可以使用jQuery的serialize()方法来获取表单数据。例如:
    var data = $("#myForm").serialize();
    
    1. 确认代码中是否正确使用ajax请求将数据发送到后台PHP脚本进行处理。可以使用jQuery的ajax()方法来进行ajax请求。例如:
    $.ajax({
      url: "process.php",
      method: "POST",
      data: data,
      success: function(response) {
        console.log(response);
      }
    });
    
    1. 确认PHP脚本是否正确接收到并解析ajax请求中发送的数据。可以使用$_POST[]全局变量来获取POST请求中的参数。例如:
    $row_data = $_POST['row_data'];
    
    1. 确认PHP脚本是否正确使用连接数据库的方式,以便正确地获取和处理数据。可以使用mysqli_connect()函数连接MySQL数据库。例如:
    $conn = mysqli_connect('localhost', 'username', 'password', 'database');
    if (!$conn) {
      die("连接数据库失败:" . mysqli_connect_error());
    }
    
    1. 确认PHP脚本是否正确处理并返回数据。可以使用echo或print语句输出结果。例如:
    echo json_encode($result);
    

    如果你可以提供更多信息或相关代码,我将更有可能提供更精确的解决方案。