2016-04-21 72 views
1

所以,我有一个残疾的电子邮件的形式字段的占位符和值从$ _GET检索[“电子邮件”]:

<input name="email" type="text" placeholder="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" disabled> 

当用户填写表单,我希望$ _POST ['email']具有电子邮件的价值,但不是(它是空的)。我在想什么/遗忘?有没有一种巧妙的方式来传递这个值?谢谢!

+0

后整个表格,或至少''

标签 – Machavity

+0

我相信我吗?我留下了其余的部分,但上述内容夹在 *表单域并提交按钮之间* – Matt

+1

如果您的表单方法是发布,请将其禁用为只读! http://stackoverflow.com/a/36758818/2209876 – Cuchu

回答

3

改变属性禁用为只读因为残疾不能提交值..

<input name="email" type="text" placeholder="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" readonly> 
+0

更多信息http://stackoverflow.com/questions/1355728/values-of-disabled-inputs-will-not-be-submited – Cuchu

+0

太棒了!那就是诀窍。感谢别人说的一样。 – Matt

0

占位符是一个提示符,而不是一个值。如果您希望文本字段具有电子邮件的值,请使用“值”属性,而不是“占位符”。

0

你应该在表单标签包围,并设置后为

<form action="" method="post"> 
<input name="email" type="text" placeholder="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" disabled> 
</form> 
3

由于Cuchu所述的方法,你可以使用readonly而不是禁用。或者您可以复制该字段并将其类型更改为隐藏。

<form method="post" action="register.php"> 
    <input type="text" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" disabled> 
    <input name="email" type="hidden" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>"> 
</form> 
+0

谢谢!为你+1! – Cuchu

+0

欢迎您,+1给您:) – programmerKev

1

我认为最好使用readonly属性而不是禁用输入。

<input name="email" type="text" placeholder="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" value="<?php if(isset($_GET['email'])) echo $_GET['email']; ?>" readonly="readonly"> 
+0

或者您可以添加隐藏的输入,然后将电子邮件的值放入其中。 – Jin

0
//try this 
<form method="post"> 
<input type="text" name="email"><input type="submit" value="click" name="btnClick" id="btnClick"> 
<input type="text" name="email1" placeholder="inserted value" value="<?php echo (isset($_POST['email']))? $_POST['email'] : "" ?> ">  
</form> 
+0

“disabled =”disabled“>你可以禁用它,这样它可以编辑,插入的值只能看到或使用只读属性。 – Tosif