簡體   English   中英

使用PHP向HTML標記添加屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM