嘿伙计们,我很难发送$row['projectnaam']的会话变量 属于刚刚被点击的那个。 目前,会话总是采取最后$row['projectnaam']从while循环,我想知道如何发送正确的变量,其会话属于刚刚单击的行。
提前谢谢你。
这是我的语法:
<?php
include "config.php"
$bedrijfsnaam = $_SESSION['gebruikerbedrijf'];
$result= mysql_query("SELECT * FROM projecten WHERE bedrijfsnaam='$bedrijfsnaam' ")or die(mysql_error());
while($row = mysql_fetch_array($result)){
if (isset($_POST['submit'])){
$_SESSION['projectnaam'] = $projectnaam;
header('Location: viewprojectsbedrijf.php');
}
echo "<div class='project'>";
echo "<div class='projectdetails'>";
echo "<p class='projectnaam'>";
echo $row['projectnaam'];
echo "</p>";
echo "<hr class='paars'>";
echo "<p class='datum'>";
echo $row['datum'];
echo "|";
echo $row['Tijd'];
echo "</p>";
echo "<hr class='paars'>";
echo "<p class='bedrijfsnaam'>";
echo $row['bedrijfsnaam'];
echo "</p>";
echo "</div>";
echo "<div class='view'>";
echo "<form method='"POST'" action='"'">";
echo "<input type='submit' value='View' name='submit' class='viewbutton'></input>";
echo "</form>";
echo "</div>";
}
?>
Mede Nederlander ;)
我想你的意思是做这样的事情:
include("config.php");
if(isset($_POST['submit'])){
$_SESSION['projectnaam'] = $_POST['projectnaam'];
header('Location: viewprojectsbedrijf.php');
}
$bedrijfsnaam = $_SESSION['gebruikersbedrijf'];
$result= mysql_query("SELECT * FROM projecten WHERE bedrijfsnaam=".$bedrijfsnaam)or die(mysql_error());
while($row = mysql_fetch_array($result)){
echo "<div class='project'>
<div class='projectdetails'>
<p class='projectnaam'>
<form method=post action=''>
<input type=text value=".$row['projectnaam']." name=projectnaam>
</p>
</div>
</div>
<input type='submit' value='submit' name='submit'>
</form>";
}
在您自己的脚本中,表单中只有您的提交按钮,因此这将是发布的唯一值。在这种情况下,您将不会获得"projectnaam"的POST值。此外,您尝试创建一个变量的 SESSION 值,该值未在发布的代码中声明。在我的代码中,它使 POSTED 代码的会话值。