【问题标题】:How to Disable Specific Button rows in php如何在php中禁用特定的按钮行
【发布时间】:2017-10-30 12:55:43
【问题描述】:

如果按钮将被单击并且不会影响另一行的按钮,我想禁用单行中的两个按钮。

我不知道如何禁用表格的回显按钮。如果单击其中一个按钮,我想禁用“接受”和“拒绝”按钮。我提供了一个屏幕截图,以便您可以轻松理解我的意思。提前谢谢你。

这是我的 php 代码。它命名为 app.php

 <?php

   //connect to database

$con = mysqli_connect('127.0.0.1','root','');

//select database
mysqli_select_db($con, 'appointment');

//select query
$sql = "SELECT * FROM service";

//Execute the query
$records = mysqli_query($con,$sql)

?>
<html>
<head>
<title>Appointment Schedule</title>
</head>

<body>

<table width = "100%" border = "5px" height = "20%">
<tr align = "left">
    <th>First Name</th>
    <th>Middle Name</th>
    <th>Last Name</th>
    <th>Address</th>
    <th>Date</th>
    <th>Time</th>
    <th>Office</th>
    <th>Service</th>
    <th>Contact No.</th>
    <th>Remarks</th>
</tr>
<?php
while($row = mysqli_fetch_array($records))
{
    echo "<tr><form action = 'display.php' method = post>";
    echo "<input type=hidden name=id value='".$row['ID']."'>";
    echo "<td>".$row['fname']."</td>";
    echo "<td>".$row['mname']."</td>";
    echo "<td>".$row['lname']."</td>";
    echo "<td>".$row['address']."</td>";
    echo "<td>".$row['date']."</td>";
    echo "<td>".$row['time']."</td>";
    echo "<td>".$row['office']."</td>";
    echo "<td>".$row['services']."</td>";
    echo "<td><name = number>".$row['contactno']."</td>";
    echo "<td>".$row['remarks']."</td>";
    echo "<td><input type =submit value='Accepted' name=accept>";
    echo "<td><input type =submit value='Rejected' name=reject>";
    echo "</form></tr>";    
}
?>

</table>
</body>
</html>

这是我的另一个 php 代码。它命名为 display.php

<?php

//connect to database

$con = mysqli_connect('127.0.0.1','root','');

//select database
mysqli_select_db($con, 'appointment');

if($_POST['accept'])
{
$sql = "UPDATE service SET remarks = 'Accepted' WHERE ID=$_POST[id]";

}

else if($_POST['reject'])
{
$sql = "UPDATE service SET remarks = 'Rejected' WHERE ID=$_POST[id]";
}

//Execute Query
if(mysqli_query($con,$sql))
    header("refresh:1; url=app.php");
else
    echo "Unsuccessful";
?>

这是我的工作截图

Sample of my database table using php

【问题讨论】:

  • 你好。我看到了你的源代码。单击接受或拒绝按钮后,网页将被刷新。那么你想在app.php页面刷新后禁用一个按钮吗?
  • 如果它基于数据库永久存储&lt;input type =submit value='Accepted' name=accept &lt;?php if($row['remarks'] == 'Accepted') echo 'disabled'; ?&gt; /&gt;,那么对被拒绝的按钮执行相同的操作。否则,可能需要 javascript。
  • 你好先生..我想禁用这两个按钮,无论是接受还是拒绝都不会被点击。
  • 你好,先生/女士 Rasclatt,我尝试了你的建议,但显示错误。
  • 你想如何禁用它们?如果remarks 列已经填满,那么将它们都禁用?另外,我的 sn-p 是一个例子,它不会只是按原样复制和粘贴,你有连接的字符串,所以你必须为此进行调整。

标签: php


【解决方案1】:

请尝试以下代码: 提供显示按钮的条件

echo "<td><input type =submit value='Accepted' name=accept>";
echo "<td><input type =submit value='Rejected' name=reject>";
if($row['remarks'] == 'Accepted' || $row['remarks'] == 'Rejected')
{
    echo "<td><input type =submit disabled value='Accepted' name=accept>";
    echo "<td><input type =submit disabled value='Rejected' name=reject>";
}

【讨论】:

  • 您好先生,我尝试了您的代码,但它创建了另外两个无法单击的接受/拒绝按钮。
  • 将下面的代码放在else部分:else { echo " "; echo " "; }
猜你喜欢
  • 2015-09-08
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多