使用javascript php将隐藏ID值传递到另一个页面
我试图将隐藏值从一个页面传递到另一个页面,它只对第一条记录有效,但对其他记录则显示错误 代码如下:使用javascript php将隐藏ID值传递到另一个页面,javascript,php,Javascript,Php,我试图将隐藏值从一个页面传递到另一个页面,它只对第一条记录有效,但对其他记录则显示错误 代码如下: $sql = "SELECT id,jdes,title FROM job"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { ?> <i
$sql = "SELECT id,jdes,title FROM job";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
?>
<input type="hidden" id="hidden_user_id" value="<?php echo $row["id"] ?>">
<h3><?php echo $row["title"] ?>:</h3>
<p class="lead">
<?php echo $row["jdes"] ?>
</p>
<button type="button" id="requestthis" class="btn btn-primary">
<a href="jobs-inner.php">Request</a>
</button>
<?php
}
} else {
echo "Nothing to display Yet";
}
?>
错误:-
Undefined index: hidden_id in C:\wamp64\www\project\jobs-inner.php on line 3
这可能是一个简单的问题,但我是一个初学者,我无法解决它。您的值是唯一的,但id不是唯一的。使输入的id唯一,如下所示
<input type="hidden" id="hidden_user_<?php echo $row["id"] ?>" value="<?php echo $row["id"] ?>">
但您必须对下面的代码进行计数,使其根据您拥有的行数显示
<?php
echo $_GET['hidden_id'];
?>
没有JavaScript
id属性必须是唯一的。这与您的案例无关。但每个记录的id都是唯一的,我是从数据库中获取的。我不明白您的意思。tid=hidden\u user\u id检查此项。这是有案可查的。只有值不会更改id@PatrickEvans是的,我认为这是问题所在。你能帮我解决代码吗?你能把console.loghidden\u id放在var hidden\u id=$'hidden\u user\u id'.val;然后把结果贴在这里?不能让它工作如果你用代码来详细说明的话,那就太好了
<input type="hidden" id="hidden_user_<?php echo $row["id"] ?>" value="<?php echo $row["id"] ?>">
<?php
echo $_GET['hidden_id'];
?>
$sql = "SELECT id,jdes,title FROM job";
$result = $conn->query($sql);
$count = 1;
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
?>
<input type="hidden" id="hidden_user_<?php echo $count ?>" value="<?php echo $row["id"] ?>">
<h3><?php echo $row["title"] ?>:</h3>
<p class="lead"><?php echo $row["jdes"] ?></p>
<form id="<?php echo $count ?>" action="jobs-inner.php?hidden_id=<?php echo $row["id"] ?>" method="post">
<input type="submit" vaule="Request">
</form>
<?php
$count++;
}
} else {
echo "Nothing to display Yet";
}
?>