2016-09-22 45 views
1

試圖在管理頁面上創建ColdFusion編輯和刪除部分。可以選中複選框,然後編輯或刪除選定的用戶。COLDFUSION刪除並編輯複選框

以下是代碼。

<td> 
    <input type = "text" name = "firstname" value = "#firstname#"> 
    <input type = "text" name = "lastname" value = "#lastname#"> 
    <input type = "text" name = "email" value = "#email#"> 
    <input type = "text" name = "user_name" value = "#user_name#"> 
    <input type = "text" name = "password" value = "#password#"> 
</td> 
<td width="120"> 

    <input type="checkbox" name="Edit" value="Edit"> Edit <br> 

    <input type="checkbox" name="Delete" value="#ID#"> Delete <br> 
    <input type="submit" name="submit" value="Submit Changes" id = "Submit"> 

<!-- Action Page--> 
<cfif isDefined("FORM.Delete") AND #Form.Delete# NEQ ""> 
<cfquery datasource = "feic_test"> 
    DELETE FROM UserLogin 
    WHERE username = <cfqueryparam value = "#FORM.username#" 
          cfsqltype = "cf_sql_varchar"> 
</cfquery> 
</cfif> 

該代碼沒有完成,但我到目前爲止。我怎樣才能讓它有兩個複選框,一個用於編輯,一個用於刪除,然後一旦點擊提交按鈕,就會執行編輯數據庫上的用戶名或者刪除它的操作?

+0

我不喜歡這個代碼啓動的方式,但我敢肯定,你有你的理由在哪裏....是迄今爲止存儲的用戶名?就像在URL中一樣?是否有表單域?會議? – TRose

+0

這是我第一次嘗試,所以我很抱歉,如果它是超級馬虎。用戶名存儲在db = feic_test中。表名是UserLogin, – randomman004

+0

你的問題是什麼? –

回答

0
<input type="radio" name="action" value="Edit"> Edit <br> 
<input type="radio" name="action" value="Delete"> Delete <br> 
<input type="submit" name="submit" value="Submit Changes" id = "Submit"> 

<!-- Action Page--> 
<cfif isDefined("FORM.action") AND #Form.action# eq "Delete"> 
<cfquery datasource = "feic_test"> 
    DELETE FROM UserLogin 
    WHERE username = <cfqueryparam value = "#FORM.username#" 
          cfsqltype = "cf_sql_varchar"> 
</cfquery> 
<cfelseif isDefined("FORM.action") AND #Form.action# eq "Edit"> 
<!--- Edit code ---> 
</cfif> 
+0

非常感謝。和上面一樣,更改代碼,但不會在頁面上執行。 – randomman004

+0

你是否也在表單中傳遞用戶名?這不是您發佈的代碼片段的一部分。 – Rado

+0

我不太確定。那將是什麼樣子? – randomman004

0

假設#用戶名#是主鍵

目前,當您檢查編輯,你是不是在#編號推。我假設#ID是

你可能希望你的表單字段,如

<input type="checkbox" name="Edit" value="#username#"> Edit <br> 
<input type="checkbox" name="Delete" value="#username#"> Delete <br> 

<!-- Action Page--> 
<cfquery> 
    DELETE 
    FROM UserLogin 
    WHERE username IN (<cfqueryparam value = "#FORM.delete#" 
         cfsqltype = "cf_sql_varchar" list="yes">) 
</cfquery> 
+0

非常感謝。我將代碼放入並提交更改,但頁面上沒有任何更改。 – randomman004

+0

1)您的代碼沒有任何編輯功能 2)Codereview.stackexchange.com上的所有代碼都會更好 –

+0

爲什麼在Code Review上這個問題會更好?由於代碼尚未按預期工作,因此在那裏將成爲焦點話題。 –