0

Web サイトに基本的な連絡先フォームがあり、PHP の PHP ucwords() 関数をユーザーの first_name フィールドと last_name フィールドのフォームに追加して、最初の文字が正しく大文字になるようにしようとしています。これを実際の HTML フォームに追加するにはどうすればよいでしょうか。

編集:これらの変更は、ユーザーがフォームを送信した後にのみ適用されます。ユーザーがどのように入力するかはあまり気にしません。実際に例を見せてくれる人が必要なだけです。

PHP ucwords() コードをこの単純なフォームに追加するにはどうすればよいでしょうか?

<!DOCTYPE html>
<html>
<body>

<form action="www.mysite.com" method="post">
First name: <input type="text" name="first_name" value="" /><br />
Last name: <input type="text" name="last_name" value="" /><br />
<input type="submit" value="Submit" />
</form>

</body>
</html>

私は何かをしていると仮定していますvalue='<php echo ucwords() ?>'が、方法がわかりませんか?

ありがとう!

4

3 に答える 3

1

ユーザーがフォームを送信すると、PHP の $_POST 変数 [method="post" のため] を介して送信された情報にアクセスできます。実際には、送信された情報をさらに処理する必要がある実際のページを指定する必要があります。

<?php
// for example action="signup_process.php" and method="post" 
// and input fields submitted are "first_name", "last_name" 
// then u can access information like this on page "signup_process.php"

// ucwords() is used to capitalize the first letter 
// of each submit input field information

$first_name = ucwords($_POST["first_name"]);
$last_name = ucwords($_POST["last_name"]);
?>

PHP チュートリアル

于 2013-04-19T22:17:03.660 に答える
0

短いタグが有効になっていると仮定します。

$firstName = 'Text to go into the form';
<input type="text" name="first_name" value="<?=ucwords($firstName)?>" />

そうでなければあなたが言ったように

<input type="text" name="first_name" value="<?php echo ucwords($firstName); ?>" />
于 2012-08-13T18:45:58.657 に答える
0

ページを更新せずにそれを実行したい場合は、Javascriptを使用する必要があります。最も簡単な方法は、入力フィールドにonkeyupイベントを追加し、PHPのucwords関数をシミュレートすることです。これは次のようになります...

function ucwords(str) {
    return (str + '').replace(/^([a-z])|\s+([a-z])/g, function ($1) {
        return $1.toUpperCase();
    });
}

編集:あなたの編集に応じて、ucwordsを適用して送信された値を取得したい場合は、必要なのは$newVal = ucwords($_POST['fieldName']);

于 2012-08-13T18:47:41.033 に答える