2016-04-21 31 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