[英]Adding attributes to HTML tags with PHP
我要做的就是改變
<input name="username">
喜歡的東西
<input name="username" class="empty">
如果表格是空的。
這是我在單獨的文件中獲得的PHP:
$username = $_POST['username'];
if(empty($username)) {
// add HTML attribute to tag
}
我該怎么做?
<?php
if(isset($_POST['save_btn'])) {
$class = 'class="empty"';
}
?>
<form method="post" action="#">
<input name="username" <?php if (!empty( $class )){echo $class ;} ?> >
<input type="submit" name="save_btn" value="save">
</form>
這是我建議的解決方案:提交表單后,在action.php中你將檢查用戶名是否為空,如果它是空的,你將重定向到index.php頁面,其中url中的變量指示字段是否為空或不(你也可以使用會話)。
index.php頁面:
<?php
if (isset($_GET['empty'] )){$empty="class='empty'";}
else {
$empty="";
}
?>
<form method="post" action="action.php">
<input name="username" <?php echo $empty; ?> />
<input type="submit" name="submit" value="save" />
</form>
你的action.php頁面:
<?php
$username = $_POST['username'];
if(empty($username)) {
header('location:index.php?empty=1');
}
?>
如果表單尚不存在,則可以使用echo
。
<?php
$username = $_POST['username'];
if(empty($username)) {
// add HTML attribute to tag
echo "<input name=\"username\" class=\"empty\">";
} else {
echo "<input name=\"username\">";
}
?>
這是一種發送給自己的形式嗎? 然后嘗試直接在HTML中使用PHP
<input name="username" class=" <?=(empty($_POST['username'])?"empty":"";?> " />
通過使用縮短的if語句,腳本檢查空的用戶名字段,然后在classes屬性中輸出字符串“empty”。
Offtopic:使用trim()檢查字段是否為空,並刪除空格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.