2015-07-04 72 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