2012-09-09 38 views
1

我有一個變量,我將從我的控制器傳遞給我的視圖,讓我們調用這個變量$validate。這個變量將幫助我們知道(更新或保存)用戶的狀態。 我會要求用戶輸入ID和密碼保存狀態(輸入文本ID =啓用,密碼=可見) 但更新狀態,我不希望用戶更新其ID和他們不能看到自己的密碼(輸入文本id =禁用,密碼=不可見)。 現在爲輸入文本的ID,我可以做這樣的事情:在輸入文本ID需要 我的問題的JavaScript <input type="text" name="ID_user" class="text" <?php if($validate!='add'){echo "disabled";} ?> 所以沒有是:動態改變代碼點火器中輸入文本的可見性

  1. 如何使輸入文本密碼無形根據$validate的值?

  2. 我可以像使用文本輸入ID以同樣的方式(所以需要不需要JavaScript) 感謝:d

注:我使用的更新相同的形式和保存:d

+2

...爲什麼你要發送'密碼'的視圖,然後回到你的控制器,如果你已經有它? – Laurence

+0

...我猜你能將密碼發送到視圖的事實意味着你只能將它作爲純文本存儲......? – Laurence

+0

@TheShiftExchange謝謝:D是的,我知道我不必將密碼發送到視圖,但是我的用戶會感到困惑,因爲輸入的文本密碼仍然存在,這就是爲什麼我想要設置爲不可見,如果用戶選擇更新他們的數據(我有另一個更改密碼的形式)。 我使用相同的表格進行保存和更新:D –

回答

1

事情是這樣的 - 「如果」 switch語句只使用一個簡單

<html> 
    <p>stuff</p> 
    <input type="text" name="id" id="id"> 
    <?php if ($validate!='add') {?> 
      <input type="text" name="id" id="id"> 
      <input type="password" name="password" id="password"> 
    <?php } else { ?> 
      <input type="text" name="id" id="id" disabled="disabled"> 
    <?php } ?> 

</html> 

編輯:我假設你不WA當它是更新時,nting將密碼「POST」回到自己。

+0

謝謝:D 但是,我可以使用類似於<?php的代碼if($ validate!='add'){echo「disabled」;}?> I真的很喜歡這種方式,我試過這樣:<?php if($ validate!='add'){?>但它給了我一個錯誤@ _ @ –

+1

但是,爲什麼你即使在表單中添加了「密碼」字段,如果您將其隱藏爲隱形?這是沒有任何意義的 - 這是一個主要的安全問題... – Laurence

+0

因爲我試圖使用1表單多個功能...我不認爲它與安全有關,因爲我沒有在更新狀態中傳遞密碼。我只需要在$ validate的幫助下使其輸入字段不可見。謝謝:D –