特定のボタンをクリックしてボタンを無効にするにはどうすればよいですか?ボタンを無効にする方法
[Accept]ボタン([Accept]ボタンのみが無効)をクリックすると他のボタンが有効になります。 order_status = Accepted
そしてsubmitAccept
ボタンが無効になります。
しかし、submitAcceptボタンがまだディスパッチされていても、それを変更してもorder_status(Accepted)の値を取得できませんでした。
UPDATE:それは受け入れボタンを無効にするが、それはすべてを無効にしてもORDER_STATUSが私のコード
<?php
<div class="form-group">
<label for="order_status" class="col-sm-2 control-label">Order Status</label>
<div class="col-lg-3">
<input type="text" input style="width:500px" class="form-control" name="order_status" id="order_status" placeholder="" value="" required="required" readonly>
</div>
</div>
<?php
if(isset($_POST['ORDER_ID'])){
$order_id = trim(addslashes($_POST['ORDER_ID']));
$sql = "SELECT food_name, special_request, quantity, amount
FROM cart_tbl
WHERE order_id=$order_id";
$result = mysqli_query(connection2(), $sql);}
?>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>Food</th>
<th>Special Request</th>
<th>Quantity</th>
<th>Amount</th>
</tr>
</thead>
<?php
if(mysqli_num_rows($result)>0)
{
while($row = mysqli_fetch_array($result))
{
?>
<tr>
<td><?php echo $row["food_name"];?></td>
<td><?php echo $row["special_request"];?></td>
<td><?php echo $row["quantity"];?></td>
<td><?php echo $row["amount"];?></td>
</tr>
<?php
}
}
?>
</table>
</div>
<div class="modal-footer">
<button type="submit" input style="background-color:##FF0000;color:white;float:left" name="showFood" id="showFood" class="btn btn-primary " onclick="if(!confirm('Are you sure you want to see food order?')){return false;}" > Show Food</button>
<button type="submit" input style="background-color:#4CAF50;color:white" name="submitDelivered" id="submitDelivered" class="btn btn-primary " onclick="if(!confirm('Are you sure you want to deliver order?')){return false;}" > Delivered </button>
// HERE IT IS\\ <button type="submit" input style="background-color:#0000FF;color:white" name="submitAccept" id="submitAccept" class="btn btn-primary" onclick="if(!confirm('Are you sure you want to accept order?')){return false;}" <?php if($_POST['$order_status']="Accepted"): ?> disabled <?php endif ?> > Accept </button>
<button type="button" style="background-color:#FFFF00;color:black" class="btn btn-success" data-toggle="modal" data-target="#myDropdown"> Send </button>
<button type="submit" input style="background-color:#f44336;color:white" name="submitCancel" class="btn btn-danger" onclick="if(!confirm('Are you sure you want to cancel order?')){return false;}">Cancel</button>
<?php
if(isset($_POST['submitDelivered'])){
$order_id = trim(addslashes($_POST['ORDER_ID']));
$driver_number= trim(addslashes($_POST['drivers_number']));
$query = "UPDATE order_tbl SET `order_status`='Delivered' WHERE `order_id` = $order_id";
if (mysqli_query(connection2(), $query)) {
mysqli_query(connection2(), "COMMIT");
$_SESSION['message'] = "Order Delivered"; }
else {
$_SESSION['message'] = mysqli_error(connection2());
mysqli_query(connection2(), "ROLLBACK");
}
if($_POST['drivers_number']!=0){
$query2 = "UPDATE driver_tbl SET `order_id`='' WHERE `driver_number` = $driver_number";
if (mysqli_query(connection2(), $query2)) {
mysqli_query(connection2(), "COMMIT");
}
}
}
if(isset($_POST['submitAccept'])){
$order_id = trim(addslashes($_POST['ORDER_ID']));
$driver_number= trim(addslashes($_POST['drivers_number']));
$query = "UPDATE order_tbl SET `order_status`='Accepted' WHERE `order_id` = $order_id";
if (mysqli_query(connection2(), $query)) {
mysqli_query(connection2(), "COMMIT");
$_SESSION['message'] = "Order Accepted"; }
else {
$_SESSION['message'] = mysqli_error(connection2());
mysqli_query(connection2(), "ROLLBACK");
}
if($_POST['drivers_number']!=0){
$query2 = "UPDATE driver_tbl SET `order_id`='' WHERE `driver_number` = $driver_number";
if (mysqli_query(connection2(), $query2)) {
mysqli_query(connection2(), "COMMIT");
}
}
}
if(isset($_POST['submitCancel'])){
$order_id = trim(addslashes($_POST['ORDER_ID']));
$driver_number= trim(addslashes($_POST['drivers_number']));
$query = "UPDATE order_tbl SET `order_status`='Cancelled' WHERE `order_id` = $order_id";
if (mysqli_query(connection2(), $query)) {
mysqli_query(connection2(), "COMMIT");
$_SESSION['message'] = "Order Cancelled"; }
else {
$_SESSION['message'] = mysqli_error(connection2());
mysqli_query(connection2(), "ROLLBACK");
}
if($_POST['drivers_number']!=0){
$query2 = "UPDATE driver_tbl SET `order_id`='' WHERE `driver_number` = $driver_number";
if (mysqli_query(connection2(), $query2)) {
mysqli_query(connection2(), "COMMIT");
}
}
}
?>
</div>
</form>
</div>
</div>
</div>
相続人 を派遣したり、保留されたボタンを受け入れる私はまた、このコードを試みたが、ナッシングが起こります。
<script type='text/javascript'>
$(function() {
($order_status).keyup(function(){
if ($order_status == 'Accepted') {
('.submitAccept').prop('disabled',true);
}else{
('.submitAccept').prop('disabled', false);
}
})
};
);
</script>
JavaScriptコードにエラーがあります。 – epascarello
@espascarelloああ本当ですか?私のJSの男の何が間違っていますか? –
ウェブデベロッパーコンソールにエラーがあります。 '$ order_status'はどこに定義されていますか? – epascarello