禁用文本框不会向数据库发送值

Jah*_*ain 2 php mysql

我有一个文本框,从我的数据库中获取一个值,是一个只读文本框.它包含一些我想发送到我的数据库的信息,但没有记录任何内容.一旦文本框不是只读文件,就会成功存储数据.有什么方法可以保持我的文本框被禁用,仍然将数据发送到我的数据库?

<form action="refnoadded.php?public=<?php echo $id; ?>" method="post">        
    <span id="sprytextfield1">
        <input type="text" name="ref"  value="<?php echo $newpass ?>" disabled />    
        <input type="button" onClick="history.go(0)" value = "Generate Reference">
        <br />
        <span class="textfieldRequiredMsg">Reference Number Required</span>
    </span>        
    <br />
    <input type="submit" value="Add Reference" />
</form>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

小智 15

disabled不会将数据发送到服务器

使用

<input readonly value="my value" name="myname">
Run Code Online (Sandbox Code Playgroud)

HTH!

  • @OP - 请注意,用户仍然可以更改该文本框中的数据.不要相信用户输入. (5认同)

Bas*_*sti 7

将数据放在第二个隐藏输入中:

<input type="hidden" name="ref_hidden" value="<?php echo $newpass ?>" />
Run Code Online (Sandbox Code Playgroud)

用户不会看到差异,您将在提交表单时收到您的价值.