我想在打勾选择之后,将这一行的数据和文字都传到PHP当中,并且输出,但是输出失败现在哪里出现了问题?
$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"]; ?>
行业:<?php echo $row["hangye"]; ?>
</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"].' ';
echo '行业:'.$row["hangye"].' ';
echo '其他字段:'.$row["field_name"].' ';
// 可以根据需要输出其他字段
}
}
}
?>
<!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"]; ?>
行业:<?php echo $row["hangye"]; ?>
</tr>
<?php
}
?>
</table><br>
<br><button type="submit" style="display:block;margin:0 auto" value="提交选择">提交选择</button>
</form>
</body>
</html>
我需要更多信息才能回答这个问题,因为题目中没有提供具体的代码或网页链接来帮助我更好地了解问题。但我可以给出一些可能的原因和解决方案:
var data = $("#myForm").serialize();
$.ajax({
url: "process.php",
method: "POST",
data: data,
success: function(response) {
console.log(response);
}
});
$row_data = $_POST['row_data'];
$conn = mysqli_connect('localhost', 'username', 'password', 'database');
if (!$conn) {
die("连接数据库失败:" . mysqli_connect_error());
}
echo json_encode($result);
如果你可以提供更多信息或相关代码,我将更有可能提供更精确的解决方案。