0

私は現在、Web ページで HTML フォームを作成しています。テキスト ボックスにデフォルト値を追加する方法があるかどうか疑問に思っていましたが、ユーザーはデフォルト テキストを削除して、必要に応じて新しいテキストを入力することもできますか? ??

私が現在持っているのはこれです...

<html>
  <body>
    <form method="post">
      Suspend: <input type="text" name="sus"><br />
      Device Name: <input type="text" name="dev"><br />
      IP: <input type="text" name="ip"><br />
      Dependency: <input type="text" value="none" name="depend"><br />
      Email: <input type="email" value="abc@123.com" name="email">
      <input type="submit" value="submit" name="submit">
    </form>
    </body>
    </html>
 <?php
  if(isset($_POST['sumbit']))
 {
   $sus=$_POST['sus'];
   $dev=$_POST['dev'];
   $ip=$_POST['ip'];
   $depend=$_POST['depend'];
   $email=$_POST['email'];

    if(isset($sus) && isset($dev) && isset($ip) && isset($depend) && isset($email)
     {
       $update=mysqli_query($con, "UPDATE table SET Suspend=$sus, Device=$dev, IP=$ip,   Dependence=$depend, Email=$email WHERE id=$id");
      }
 }

メールと依存関係のフィールドでは、95% の確率で既定値になりますが、常にではありません。上司はそれらに既定値を提供することを望んでいますが、それらを変更できるようにすることも望んでいます...これらの $_POST 結果で mysql クエリを実行してデータベースを更新します...現在、フォームのフィールドのテキストを変更しても、データベースのデフォルト値に入力されます..デフォルト値を変更しないでください。デフォルト値がデータベースに追加されます...どんな助けも大歓迎です

4

4 に答える 4

0

HTML 5 には INPUT タグの新しい Placeholder 属性がありますが、この値はフィールドに入力すると消えます。INPUT タグにも value 属性があります。

于 2013-04-22T01:44:57.777 に答える
0

これを見てみてください:プレースホルダー

プレースホルダーは、入力内に表示されるデフォルトのテキストです。ただし、ユーザーが何も挿入しない場合、フォームの送信時にプレースホルダー値は投稿に含まれません。はvalue=""引き続き認識されます。

于 2013-04-22T01:46:00.407 に答える
0

そのようなphp内の値を取得できます

$value = $_POST['email'];

入力ボックスに何かを入力すると、デフォルト値から挿入された値が取得されます。

html5を使用する場合は、プレースホルダー attrを使用する必要があります。次に、こちらをご覧ください。

http://davidwalsh.name/html5-placeholder

于 2013-04-22T01:41:38.973 に答える
0

プレースホルダー属性はまだかなり新しく、古いブラウザーではサポートされていないため、プレースホルダー属性と同じ機能を提供するために使用できるフォールバックを次に示します。

if (!("placeholder" in document.createElement("input"))) {
    var inputs = document.querySelectorAll("input[placeholder]"),
        input,
        dateDefault;

    for (var i = 0, len = inputs.length; i < len; i++) {
         input = inputs[i];
         input.value = input.getAttribute("placeholder");

         input.addEventListener("focus", function() {
             dateDefault = this.getAttribute("placeholder");
             (this.value === dateDefault) && (this.value === "");
         }, false);
         input.addEventListener("blur", function() {
             (this.value === "") && (this.value === dateDefault);
         }, false);
    }
}

プレースホルダー属性が使用できない場合は、プレースホルダー属性に指定した値が使用され、その値が割り当てられます。次に、いくつかの js を使用して、入力フィールドが空であるか、元の値が残っているか、またはユーザーが入力したかどうかを検出できます。これを jQuery に簡単に適用したり、addEventListener、attachEvent、または必要なブラウザーをサポートするために必要な手段を使用したりできます。お役に立てれば!

于 2013-04-22T03:06:03.197 に答える