gpt4 book ai didi

php - 使用 PHP while 循环创建 HTML 表以显示数据并允许用户提交到特定行

转载 作者:行者123 更新时间:2023-11-28 01:31:13 24 4
gpt4 key购买 nike

我目前正在动物收养机构的场景下创建一个虚拟网站,我需要在其中创建一个 HTML 表格来显示所有可供收养的动物,并允许用户发送收养请求以供工作人员批准.

我使用 PHP while 循环创建了这个表,并在每一行上回显了一个按钮,该按钮将发送收养请求以供员工批准。我的问题是这些按钮对它们的特定行不起作用,按下时会发出对所有可用动物的请求,而不是对它们指定的行。

我如何使每个按钮特定于它们的行?

这是我的代码:

    <tr>
<th>Name</th>
<th>Type</th>
<th>DateOfBirth</th>
<th>Description</th>
<th>Photo</th>
<th>Available</th>
<th>Owner</th>
<th>Adopt</th>
<tr>

<?php
error_reporting(E_ALL ^ E_DEPRECATED);//put in place due to previous error: Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO.

$hostname="localhost"; //local server name default localhost
$username="root"; //mysql username default is root.
$password=""; //blank if no password is set for mysql.
$database="dc2410"; //database name which you created

mysql_connect($hostname, $username, $password);
mysql_select_db($database);

$sql=mysql_query("SELECT * FROM `animal` WHERE `available` = 'Yes'");

while($animal=mysql_fetch_assoc($sql)){

echo"<tr>";

$animal['animalID'];
echo "<td>".$animal['name']."</td>";
echo "<td>".$animal['type']."</td>";
echo "<td>".$animal['dateofbirth']."</td>";
echo "<td>".$animal['description']."</td>";
echo "<td>"?> <img src="<?php echo $animal['photo'] ?>" width="100px" height="100px"/> <?php "</td>";
echo "<td>".$animal['available']."</td>";
echo "<td>".$animal['owner']."</td>";
?>
<td><form><input type="submit" value="Adopt" name="adopt" onClick="
<?php

$req=mysql_query("INSERT INTO adoptionrequest(userID, animalID, approved) VALUES ('1','".$animal['animalID']."','Awaiting Approval')");

?>
" ></form></td>
<?php
echo"<tr>";

}

?>

</table>

最佳答案

$sub = intval($_POST['sub']);
$selected = intval($_POST['selected']);
if ($sub == 1){
mysql_query("INSERT INTO adoptionrequest(`userID`, `animalID`, `approved`) VALUES ('1','$selected','Awaiting Approval')");
if(mysql_errorno() > 0){echo mysql_error();}
}


echo '<form action="#" method="post" ><input type="hidden" name="sub" value="1"><table>';
$results = mysql_query("SELECT `animalID`, `name`,`type`,`dateofbirth`,`description`,`photo`,`available`,`owner` FROM `animal` WHERE `available` = 'Yes'");
while($animal=mysql_fetch_assoc($results, MYSQL_NUM)){
echo <<<EOT
<tr><td>$animal[0]</td>
<td>$animal[1]</td>
<td>$animal[2]</td>
<td>$animal[3]</td>
<td>$animal[4]</td>
<td><img width="100px" height="100px" src="$animal[5]" alt="$animal[1]"/></td>
<td>$animal[6]</td>
<td>.$animal[7]</td>
<td><button type="submit" name="selected" value="$animal[0]"/></td></tr>
EOT;

}

关于php - 使用 PHP while 循环创建 HTML 表以显示数据并允许用户提交到特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30200445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com