2016-02-04 53 views
-5

我想使它檢查用戶是否有名字,如果不是,那麼它會爲它們創建一個空的佔位符來輸入它,但是如果它們確實有第一個名字名稱將顯示框中的名字。 有沒有錯誤提出,如果只是不工作,請幫助我。如果名字存在,它會顯示數據

<input type="text" name="firstname" id="firstname" <?php if(isset($_user_data["first_name"])) // Checks if exists { ?> value="<?php echo $user_data['first_name']; // Echos if exists ?>" <?php } else // Or shows empty placeholder { ?> placeholder="First name" <?php } ?> style="width: 200px;"> 

感謝

+0

你可能*從*試圖在*一行用註釋一樣,所有代碼的*越來越語法錯誤。至少,它會以某種方式混淆解析器。嘗試使用一些回車時不時。它不僅使語法更清晰,而且使代碼易於閱讀。當你作爲一個人來調試它時,這很重要。 – David

+0

我沒有收到任何語法錯誤。 –

回答

1

你檢查一下它的設置,而不是如果變量包含任何數據......添加

<input type="text" name="firstname" id="firstname" <?php if(isset($user_data["first_name"]) && $user_data["first_name"] != '') // Checks if exists { ?> value="<?php echo $user_data['first_name']; // Echos if exists ?>" <?php } else // Or shows empty placeholder { ?> placeholder="First name" <?php } ?> style="width: 200px;"> 
+1

yes其有效「變量名稱遵循與PHP中其他標籤相同的規則。有效的變量名稱以字母或下劃線開頭,後跟任意數量的字母,數字或下劃線。作爲正則表達式,它將是這樣表示:'[a-zA-Z_ \ x7f- \ xff] [a-zA-Z0-9_ \ x7f- \ xff] *'「 – 2016-02-04 20:44:48

+0

謝謝你的工作 –

0

我認爲你正在使用錯誤的變量名:

$_user_data["first_name"] 

應該是:

$user_data["first_name"] 

旁註:

$_user_data也是使用變量的有效變量名稱。

+0

現在有效謝謝 –

+0

'$ _'在php中是完全有效的 – 2016-02-04 20:46:01

+0

@dagon有效但對於OP無效 – devpro

0

我刪除了,你試着做一個輸入內的一切現有的結構。我覺得這更有條理的,但我想這就是個人喜好

<?php if(isset($user_data["first_name"])){ ?> 
    <input type="text" name="firstname" id="firstname" value="<?php echo $user_data['first_name']; ?>"/> 
<?php } else { ?> 
<input type="text" name="firstname" id="firstname" placeholder="First Name"/> 
<?php } ?> 
+1

這意味着如果變量沒有設置輸入將顯示「佔位符」而不是「名字」 – meame69

+0

@ meame69哎呀我的壞。改變了! –

相關問題