2015-07-04 74 views
-1

我有售票系統。這是我call_edit.php文件,該文件i管理人員和工作人員用戶可以編輯,並回答門票: DEMO我嘗試更改員工名稱字段時不會更改

問題是,當有人給我們一票,票狀態是打開(值= 0),我有一個腳本,你可以在代碼中看到它。我第一次將職員從無(值= 0)更改爲我的任何職員姓名,它會更改並確定。但是當我想再次更改員工姓名時(例如,在我第一次更改員工姓名後,從員工1到員工2),它不會再改變。如果員工1將票狀態更改爲檢查(值= 2),則其他人不能更改員工姓名。沒有人。我必須再次打開票並再次更改工作人員名稱! 這是我的工作人員的名字:

<tr><td>Staff</td><td><select name='call_staff'> 
    <option value="0"></option> 
    <?php $staff_name = $db->get_results("select user_id,user_name from site_users where user_level<>1 order by user_name;"); 
    foreach ($staff_name as $staff) 
    {?> 
    <option value='<?php echo $staff->user_id;?>'<?php if($staff->user_id == $call_staff){echo ' selected';}?>><?php echo $staff->user_name;?></option> 
    <?php } ?> 
    </select></td></tr> 

這是我的狀態:

<tr><td valign="top" style="width: 150px;">Status</td> 
<td><select type="hidden" name='call_status'> 
<option value='0'<?php if($site_calls->call_status == 0){echo ' selected';}?>>باز</option> 
<option value='2'<?php if($site_calls->call_status == 2){echo ' selected';}?>>در حال بررسی</option> 
<option value='1'<?php if($site_calls->call_status == 1){echo ' selected';}?>>بسته</option> 
<option value='3'<?php if($site_calls->call_status == 3){echo ' selected';}?>>حذف شده</option> 
</select> &nbsp; <a href="call_edit.php?call_id=<?php echo $call_id;?>&action=delete&nacl=<?php echo $nacl;?>" onclick="return confirm('آیا مطمعن هستید میخواهید حذف کنید؟')"><i class="fa fa-times" title="حذف کردن"></i></a> 
</td></tr> 

,這是我的腳本,從打開的狀態(值= 0)自動更改爲檢查(值= 2)當員工字段值從0變爲其他任何時候:

<script> 
$("[name='call_staff']").change(function(){ 
if((this.value)!=0) 
{ 
$("[name='call_status']").val(2); 
} 
else 
{ 
$("[name='call_status']").val(0); 
} 
}).change(); 
</script> 
+0

沒有人 –

+0

好的,如果你不知道答案,你不需要做--rep!如果你沒有注意到它不是我的問題:) – Aria

+0

是的,它會這樣做 –

回答

-1

您的代碼充滿了錯誤,並且永遠不會正常運行。你需要逐行解決一些主要的語法問題,查看你的代碼,檢查它的正確語法並修復每一行,然後出現問題。

此外,您需要注意的是,javascript不會與PHP或數據庫進行交互,除非您爲javascript更改編寫了一些ajax或其他服務器端接收器代碼。

但是, 原則來解決你的情況, 你需要重寫你的代碼,使status <> 0仍然加載和編輯,現在你擁有了它,如果status = 0,那麼你可以加載和編輯工作人員一行,但你需要當數值不是簡單地位於零時,擴展您的代碼以進行編輯。

+0

我只是想讓你看到的代碼,而不是我的網站的完整代碼 – Aria

+0

和員工或身份的值<> 0? – Aria

+0

正常的用戶級別值是1. admin是0。工作人員是2. 和打開狀態值= 0,關閉是1,檢查是2,刪除是3 – Aria