テーブルに投稿するときにユーザー入力データの空白をクリアする

JSK

ユーザーがデータベースに投稿する名前を入力したときに、空白をクリアして最初に「@」文字を追加しようとしています。

ユーザーがデータを入力して変更できるようにするための実用的なスクリプトがすでにありますが、空白がクリアされ、名前の前に「@」が追加されるスクリプトを含めたいと思います。

たとえば、ユーザーが「JohnWhatsmyname」と入力した場合-テーブルに@JohnWhatsmynameとして投稿されます

このようなものを追加するのと同じくらい簡単だと思いました。

$name = ($_POST['name']); 
$name = '@'.str_replace(' ', '', $name);

$name = preg_replace('/\s+/', '', $name); 

現在、私は次のHTMLを持っています。

<input type="text" value="<?php echo $user_data['name']; ?>" placeholder="username" name="name"/>
<input type="text" value="<?php echo $user_data['email']; ?>" placeholder="Email" name="email"/>

完全なPHPスクリプト:

<?php

if (empty($_POST) === false) {
$required_fields = array('name', 'email');
foreach($_POST as $key=>$value) {
    if (empty($value) && in_array($key, $required_fields) === true) {
        $errors[] = 'Name & email are required';
        break 1;
    }
}


$name = ($_POST['name']); 
$name = '@'.str_replace(' ', '', $name);

$name = preg_replace('/\s+/', '', $name);


<?php
   if (isset($_GET['success']) === true && empty($_GET['success']) === true) {
   echo 'Your details have been updated!'; 
    } else {
       if (empty($_POST) === false && empty($errors) === true) {

    $update_data = array(
        'info'      => $_POST['info'],
        'website'   => $_POST['website'],
        'location'  => $_POST['location'],
         $name      => $_POST['name'],
        'email'     => $_POST['email'],
    );

    update_user($session_user_id, $update_data);
    header('Location: profile.php?success');
    exit();

      } else if (empty($errors) === false) {
          echo output_errors($errors);
                  }
      }
    ?>      

変更を適用しているときは何もしていないので、スクリプトは続行し、元のデータでテーブルを更新します-$ name変数をエコーし​​たところ、未定義の変数のエラーが発生しました。

スクリプトは、先頭に「@」を付けて名前を変更する必要があり、テーブルに投稿する前に、先頭と末尾だけでなくすべての空白を削除します。エラーメッセージを回避し、問題を修正するためのスクリプトを用意しようとしています。

ありがとう(Y)

ジェレミー・ハリス

処理するすべての作業を行うため、それが機能することはわかりません。$nameその後、$update_data配列が移動し、グローバル配列から新しいコピーをプルします$_POST代わりに、次のように変更する必要があります。

$name = isset($_POST['name']) ? trim($_POST['name']) : '';
if (empty($name)) 
{
    die('No name provided');
}

// Format name
$name = '@'.str_replace(' ', '', $name);

$update_data = array(
    'info'      => $_POST['info'],
    'website'   => $_POST['website'],
    'location'  => $_POST['location'],
    'name'      => $name,
    'email'     => $_POST['email'],
);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがマテリアルUIテーブルをスクロールしたときにさらにデータをロードする方法

分類Dev

VBA-データ入力にユーザーフォームを使用するときに行をスキップするExcelテーブル

分類Dev

QTextEditユーザーが何かQtc ++を入力したときにテキストをクリアする方法

分類Dev

YouTubeユーザーのアップロードからのJSONデータをテーブルビューに入力する-iOS

分類Dev

mysqlテーブルに空白のデータを投稿するPHPフォーム

分類Dev

Webページを終了するときにデータベースのテーブルをクリアする

分類Dev

ユーザー入力データに基づいてphpを使用して動的テーブルを作成する

分類Dev

ユーザーのデータが変更されたときにReactiveAggregateをリアクティブにするための最良の方法

分類Dev

ユーザーが入力したアダプティブカードの入力をC#コードに取得する方法と、送信ボタンのクリック時に次のインテントを呼び出す方法

分類Dev

VBA次の空白行にユーザーフォームデータを正しく入力する

分類Dev

ボタンをクリックすると、WinFormsアプリケーションにユーザーが入力したデータ全体を更新します

分類Dev

たびに、ユーザーの入力データを変数をインクリメントするには?

分類Dev

モデルとユーザーの関係を作成すると、ユーザーは自分のデータにのみアクセスできます

分類Dev

URLにスラッグを入力するときに、ユーザーが別のユーザーのデータにアクセスできないようにする

分類Dev

ユーザーがタートルスクリーンウィンドウ内でデータを入力できるようにする方法

分類Dev

ボタンのクリックに基づいてテーブルにデータを入力する方法

分類Dev

ユーザーが正しいテーブル列にデータを入力するようにするにはどうすればよいですか(数値の書式設定と大きさの制限以外)?

分類Dev

HTMLテーブルの列と行にMySQLデータを入力する

分類Dev

hasMany関係を使用するときに投稿テーブルからユーザーを取得する方法

分類Dev

Firebaseリアルタイムデータベースで投稿を書き込むユーザーを15分ごとに制限する方法

分類Dev

ユーザー入力のあるテーブルを削除せずに、事前入力されたsqliteデータベーステーブルをアップグレードしますか?

分類Dev

データベースにテーブルを入力する

分類Dev

ユーザー入力をクエリし、データベースに保存してページに表示する

分類Dev

ユーザーがデータを入力するとすぐにVBAデータの検証

分類Dev

ユーザーが送信ボタンをクリックしたときにユーザー入力を表示するにはどうすればよいですか。また、ユーザーがクリア ボタンをクリックしたときにメッセージをクリアします。(Angularjs)

分類Dev

ユーザーの入力からSQLの2つのテーブルにデータを保存します

分類Dev

ユーザーがデータテーブルのページ付けページ番号をクリックしたときにクリックイベントをトリガーするにはどうすればよいですか?

分類Dev

テーブルにユーザーを追加し、ユーザー登録時に2番目のテーブルにデータを追加するときにユーザーIDを使用します

分類Dev

ユーザーフォーム入力後にアクティブフィルターを繰り返す

Related 関連記事

  1. 1

    ユーザーがマテリアルUIテーブルをスクロールしたときにさらにデータをロードする方法

  2. 2

    VBA-データ入力にユーザーフォームを使用するときに行をスキップするExcelテーブル

  3. 3

    QTextEditユーザーが何かQtc ++を入力したときにテキストをクリアする方法

  4. 4

    YouTubeユーザーのアップロードからのJSONデータをテーブルビューに入力する-iOS

  5. 5

    mysqlテーブルに空白のデータを投稿するPHPフォーム

  6. 6

    Webページを終了するときにデータベースのテーブルをクリアする

  7. 7

    ユーザー入力データに基づいてphpを使用して動的テーブルを作成する

  8. 8

    ユーザーのデータが変更されたときにReactiveAggregateをリアクティブにするための最良の方法

  9. 9

    ユーザーが入力したアダプティブカードの入力をC#コードに取得する方法と、送信ボタンのクリック時に次のインテントを呼び出す方法

  10. 10

    VBA次の空白行にユーザーフォームデータを正しく入力する

  11. 11

    ボタンをクリックすると、WinFormsアプリケーションにユーザーが入力したデータ全体を更新します

  12. 12

    たびに、ユーザーの入力データを変数をインクリメントするには?

  13. 13

    モデルとユーザーの関係を作成すると、ユーザーは自分のデータにのみアクセスできます

  14. 14

    URLにスラッグを入力するときに、ユーザーが別のユーザーのデータにアクセスできないようにする

  15. 15

    ユーザーがタートルスクリーンウィンドウ内でデータを入力できるようにする方法

  16. 16

    ボタンのクリックに基づいてテーブルにデータを入力する方法

  17. 17

    ユーザーが正しいテーブル列にデータを入力するようにするにはどうすればよいですか(数値の書式設定と大きさの制限以外)?

  18. 18

    HTMLテーブルの列と行にMySQLデータを入力する

  19. 19

    hasMany関係を使用するときに投稿テーブルからユーザーを取得する方法

  20. 20

    Firebaseリアルタイムデータベースで投稿を書き込むユーザーを15分ごとに制限する方法

  21. 21

    ユーザー入力のあるテーブルを削除せずに、事前入力されたsqliteデータベーステーブルをアップグレードしますか?

  22. 22

    データベースにテーブルを入力する

  23. 23

    ユーザー入力をクエリし、データベースに保存してページに表示する

  24. 24

    ユーザーがデータを入力するとすぐにVBAデータの検証

  25. 25

    ユーザーが送信ボタンをクリックしたときにユーザー入力を表示するにはどうすればよいですか。また、ユーザーがクリア ボタンをクリックしたときにメッセージをクリアします。(Angularjs)

  26. 26

    ユーザーの入力からSQLの2つのテーブルにデータを保存します

  27. 27

    ユーザーがデータテーブルのページ付けページ番号をクリックしたときにクリックイベントをトリガーするにはどうすればよいですか?

  28. 28

    テーブルにユーザーを追加し、ユーザー登録時に2番目のテーブルにデータを追加するときにユーザーIDを使用します

  29. 29

    ユーザーフォーム入力後にアクティブフィルターを繰り返す

ホットタグ

アーカイブ