点击提交按钮后输入字段得到(只读)

Input fields get (readonly) after hit submit button

我有一个用 PHP 和 smarty 编码的脚本,当用户单击配置文件设置并填写配置文件数据(完整名称,电子邮件,银行帐号,银行名称,分行代码,磁贴等)填写此信息后单击保存按钮脚本保存所有设置但我想在用户提交后制作一些表单输入字段(只读)his/her data 我想要制作此数据(只读)(银行名称、帐号、分行代码、标题)只有我可以从数据库中更改它。

下面是表单代码

<form id="settingsform" onsubmit="return submitform(this.id);">
<input type="hidden" name="a" value="submit" />
Bank Name:
                    </td>
                    <td><input type="text" name="bank" id="bank" value="{$user_info.bank}"></td>
                </tr>
                <tr>
                <td align="right" width="50%">
                    Bank Account Number:
                    </td>
                    <td><input type="text" name="baccount" id="baccount" value="{$user_info.baccount}"></td>
                </tr>
                <tr>
                <td align="right" width="50%">
                    Bank Account Title:
                    </td>
                    <td><input type="text" name="btitle" id="btitle" value="{$user_info.btitle}"></td>
                </tr>
                <tr>
                    <td align="right" width="50%">
                    Bank Branch Code:
                    </td>
                    <td><input type="text" name="bcode" id="bcode" value="{$user_info.bcode}"></td>
                </tr>
<input type="submit" name="btn" value="{$lang.txt.send}" class="orange" />

我也已经在下面这样尝试了

<script>
function hide(){
  document.getElementById("bank").disabled = true;
  document.getElementById("baccount").disabled = true;
  document.getElementById("btitle").disabled = true;
  document.getElementById("bcode").disabled = true;
}
</script>

<input type="button" onClick="hide()" value="save">
<input type="text" name="country" value="Norway" readonly>

http://www.w3schools.com/tags/att_input_readonly.asp

然后简单地检查是否为您想要只读的字段设置了 POST/GET ->

<input type="text" name="country" value="Norway" <?php isset($_POST['country']) ? echo 'readonly' : ''; ?> >

更新

<input type="text" name="country" value="Norway" <?php isset($user_info.bank) ? echo 'readonly' : ''; ?> >

只需将isset()里面的变量替换成字段的变量即可,具体取决于你如何初始化你可能需要使用的变量

empty()

相反,只需将 isset() 替换为 !empty()

原因! sign 是告诉代码如果变量不为空

则执行第一位(回显部分)

更新 2

<input type="text" name="country" value="Norway" {if isset($user_info.bank) } readonly {/if} >

上面的代码应该和 smarty however 一起工作,思路很简单,简单地有一个 "if" 语句检查变量是否是 set/have 数据,如果是,则 echo 'readonly' 在输入字段中

尝试在submitform()中使用attr(),例如

function submitform(id){
   ....
   ....
   $('#bank,#baccount').attr('readonly','readonly');
   return false;
}

已更新,

function hide(){
     $("#bank,#baccount,#btitle,#bcode").prop('disabled', true);
}

或者试试,

function hide(){
     $("#bank,#baccount,#btitle,#bcode").attr('disabled', 'disabled');
}