ホームページ >バックエンド開発 >PHPチュートリアル >コードを使用してPHPのテキストボックスに値を入力する方法
テキストボックスとボタンがあり、ボタンが押されたとき、テキストボックスが空である場合、(テキストボックスの内容が管理者と等しい場合) が判断されます。入力内容と等しくない場合、このコードの書き方
9857efba2bcc258e9057cfdd68b15bc7 または、js を使用して HTML に直接設定することも同じです
php はセミコロンで終わる必要があります。間違いなくエラーが報告されます。
<?php/** * Created by PhpStorm. * User: Administrator * Date: 12/25/15 * Time: 9:05 AM */if ($_SERVER["REQUEST_METHOD"] == "POST") { $aval = ($_POST['content']); if ($aval == "") $aval = "admin"; echo $aval;}?><html "><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><h1>HELLO</h1><form name="" method="post"> <input type="text" name="content"/> <input type="submit" value="submit" name="idbtn"/></form></body></html>
<?phpif($_POST['sub']){ //获取文本框的内容 $content=trim($_POST['content']); if($content==""){ $content = 'admin' }}
プロンプト エラー: 解析エラー: 構文エラー、D:WWWlogin.php の 8 行目に予期しない '}'
私のコードは :
リーリー
はは、Aタイプミス、セミコロンを忘れてしまいました。
<?phpif($_POST['sub']){ //获取文本框的内容 $content=trim($_POST['content']); if($content==""){ $content = 'admin' }}?>演示
<?php/** * Created by PhpStorm. * User: Administrator * Date: 12/25/15 * Time: 9:05 AM */if ($_SERVER["REQUEST_METHOD"] == "POST") { $aval = ($_POST['content']); if ($aval == "") $aval = "admin"; echo $aval;}?><html "><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><body><h1>HELLO</h1><form name="" method="post"> <input type="text" name="content"/> <input type="submit" value="submit" name="idbtn"/></form></body></html>
私のコードは:
<?phpif($_POST['sub']){ //获取文本框的内容 $content=trim($_POST['content']); if($content==""){ $content = 'admin' }}
はは、タイプミス、忘れてましたセミコロン 1 つ。 それはもう機能しません、私はそれを追加しました。昨日は意味が分かりませんでしたが、今日は大体意味が分かりました。実際には、js が行うべきことを php を使用して実行したいのですが、これは冗長です。 PHP はサーバー側のスクリプトなので、DOM を操作する必要がある場合は、データベースを用意するか、セッションをセットアップする必要があります。 PHP は主にデータを変更するためにテキストに値を割り当てます。 PHP は Web ページのリクエストを通じてデータと対話するため、ページを更新する必要があります (もちろん、ページを更新する必要はありません。その場合は、Ajax バックグラウンドの非更新対話を使用する必要があります)。そのため、js を使用しない場合は、 、セッションを使用しないのはなぜですか?セッションを使い終わったら、このセッションを破棄する必要がありますか?なぜわざわざ?
a2910b33a323735626ffecf24158a67a lt;input type="input" name="content" value="bcad3fea1f8f9d6a8a682804a4dc95d0"/>
eb80dc781a200606631739344b5005ae
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
次に、送信時に値を取得してテキスト ボックスに割り当て、必要に応じて独自の要件に従ってセッションを破棄します
d81d389bcc56969e41ae9f8709d18ef0
93f0f5c25f18dab9d176bd4f6de5d30e
9c3bca370b5104690d9ef395f2c5f8d1
d73df2bf3afc4a5bf2700693946ac088 ;
a0a7fdb0103cde50f990f2acb1e490c9"/>
eb80dc781a200606631739344b5005ae
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
7376e11d66feb97a54912913f3469e9c
これでテストできます。テストが失敗した場合は、セミコロンなどが抜けていないか確認してください。
テキストボックスが空の場合、php 側でエラーが発生しました。
c2e93df9dce6994a637688eda6b11a88
93f0f5c25f18dab9d176bd4f6de5d30e
9c3bca370b5104690d9ef395f2c5f8d1
d73df2bf3afc4a5bf2700693946ac088 ;
a0a7fdb0103cde50f990f2acb1e490c9"/>
eb80dc781a200606631739344b5005ae
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
7376e11d66feb97a54912913f3469e9c
これでテストできます。テストが失敗した場合は、セミコロンなどが抜けていないか確認してください。
次に、送信時に値を取得してテキスト ボックスに割り当て、必要に応じて独自の要件に従ってセッションを破棄します
a46e2604557c6f357f49b4a4d72fab87
93f0f5c25f18dab9d176bd4f6de5d30e
9c3bca370b5104690d9ef395f2c5f8d1
d73df2bf3afc4a5bf2700693946ac088 ;
a0a7fdb0103cde50f990f2acb1e490c9"/>
eb80dc781a200606631739344b5005ae
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
7376e11d66feb97a54912913f3469e9c
これでテストできます。テストが失敗した場合は、セミコロンなどが抜けていないか確認してください。
前面php那边有错,你是要如果文本框为空设置为admin对吧?
552261c145def2397a39f7772b510cb5
<?php $content = trim($_POST['content']); if ($content == ''){ $content = 'admin'; } $_SESSION['content'] = $content;?><html><head><title>演示</title></head><body><form name="form1" method="post"><input type="input" name="content" value="<?php (isset($_SESSION['content']) && $_SESSION['content']) ? $_SESSION['content']:''; ?>"/><input type="submit" name="sub" value="提交"/></form> </body></html>
那你就提交的时候取值然后赋值给文本框,根据自己的要求在需要的时候销毁session就行了
700069d3856bf1c4803936d1511c5f58
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
b2386ffb911b14667cb8f0f91ea547a7演示6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
4d10f123f945e7f06bcd8c0db1df63c5
535a9d385d843c9b169393a3f24c78af"/>
e4210326209417ad6c719f2739d57433
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
这样应该是可以的,你测试一下,基本思路是这样,如果测试不成功你看下有没有哪个地方少了分号什么的。
那你就提交的时候取值然后赋值给文本框,根据自己的要求在需要的时候销毁session就行了
700069d3856bf1c4803936d1511c5f58
100db36a723c770d327fc0aef2ce13b1
93f0f5c25f18dab9d176bd4f6de5d30e
b2386ffb911b14667cb8f0f91ea547a7演示6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
4d10f123f945e7f06bcd8c0db1df63c5
535a9d385d843c9b169393a3f24c78af"/>
e4210326209417ad6c719f2739d57433
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
这样应该是可以的,你测试一下,基本思路是这样,如果测试不成功你看下有没有哪个地方少了分号什么的。
<?php $content = trim($_POST['content']); if ($content == ''){ $content = 'admin'; } $_SESSION['content'] = $content;?><html><head><title>演示</title></head><body><form name="form1" method="post"><input type="input" name="content" value="<?php (isset($_SESSION['content']) && $_SESSION['content']) ? $_SESSION['content']:''; ?>"/><input type="submit" name="sub" value="提交"/></form> </body></html>