ajax は、「Asynchronous Javascript And XML」(Asynchronous JavaScript and XML) の略で、インタラクティブな Web アプリケーションを作成するための Web 開発テクノロジを指します。
ajax = 非同期 JavaScript および XML (標準汎用マークアップ言語のサブセット)。
ajax は、高速で動的な Web ページを作成するために使用されるテクノロジーです。
バックグラウンドでサーバーと少量のデータを交換することで、ajaxはWebページを非同期に更新できます。これは、ページ全体を再読み込みしなくても、Web ページの一部を更新できることを意味します。
従来の Web ページ (ajax を使用しない) では、コンテンツを更新する必要がある場合、Web ページ全体をリロードする必要があります。非同期リクエスト (XMLHttpRequest オブジェクト)、部分更新 (本質的には js dom)
ajax は、例えば、blog を書く ときに、ユーザー名が繰り返されるかどうかを自動的に判断するためにも使用されます。書いている途中で、突然コンピュータが再起動しました。これで、書いた内容の半分を復元できます。
Get は、URL に含まれるワード数に制限があり、サーバーのコンテンツを変更するために使用されます。 Get は安全なリクエストであり、情報が変更されていないことを確認する必要があります。1、
ajaxは通常、現在のページに使用され、ページジャンプは実装されていません
2、ajaxside: サーバー側のステータスを非同期に監視するにはどうすればよいですか? onreadystatechange を通じて readystate 属性をリッスンします
request.onreadystatechange = function() {<span>if (request.readyState===4) {</span>
- 0: リクエストは初期化されていません (
-
open()
)。 - 1:请求已经建立,但是还没有发送(还没有调用
send()
1: リクエストは確立されましたが、まだ送信されていません (send()
がまだ呼び出されていません)。 - 2: リクエストは送信され、処理中です (通常、コンテンツ ヘッダーは応答から取得できます)。
- 3: リクエストは処理中です。通常、応答にはデータが含まれていますが、サーバーはまだ応答の生成を完了していません。
- 4: 応答が完了しました。サーバーの応答を取得して使用できます。
open()
がまだ呼び出されていません)。 したがって、一般的には、4に等しいと判断して、対応する演算が実行されます。
ただし、これはリクエストのステータスとは異なることに注意してください
たとえば、readystate=4 but status=404は、レスポンスは完了したが、レスポンスの内容はファイルが見つからないことを意味します
したがって、一般的な==200 の場合に内容を返し、残りは発音エラーを表示するだけです。
投稿リクエストでは、URL をエンコードおよびデコードするように URL を設定する必要があることに注意してください。そうしないと、結果が正しく得られません
request.setRequestHeader("Content-type","application/x-www- form-urlencoded");
しかし、URL デコードには問題があります。URL デコード時にプラス記号は自動的にスペースにデコードされ、& は変数コネクタにデコードされるため、これらの文字が表示される場合は、トランスコードされました
(キャンバスに画像をアップロードするときに URL を使用するとこの問題が発生しました)
Pic = Pic.replace(/+/g, "%2B");
Pic = Pic.replace(/&/g, " %26");
3. サーバーは、echo を通じて ajax に渡されたインターフェイスを返します。
(ヒント: zendstudio の組み込みブラウザーは常に ajax ページの最後のページを表示するため、代わりに外部ブラウザーで実行してください
基本設定 - 一般 - Web ブラウザーの設定。)
単純な行では Jason は必要ありません。Jason は別のキー値を持つデータをより簡単に返すことができます。
<span> 1</span><span><span>DOCTYPE HTML</span><span>></span><span> 2</span><span><span>html</span><span>></span><span> 3</span><span><span>head</span><span>></span><span> 4</span><span><span>meta </span><span>http-equiv</span><span>="Content-Type"</span><span> content</span><span>="text/html; charset=utf-8"</span><span>></span><span> 5</span><span><span>title</span><span>></span>Demo<span></span><span>title</span><span>></span><span> 6</span><span><span>style</span><span>></span><span> 7</span><span>body, input, select, button, h1 </span><span>{</span><span> 8</span><span> font-size</span><span>:</span><span> 28px</span><span>;</span><span> 9</span><span> line-height</span><span>:</span><span>1.7</span><span>;</span><span>10</span><span>}</span><span>11</span><span></span><span>style</span><span>></span><span>12</span><span></span><span>head</span><span>></span><span>13</span><span>14</span><span><span>body</span><span>></span><span>15</span><span>16</span><span><span>h1</span><span>></span>员工查询<span></span><span>h1</span><span>></span><span>17</span><span>18</span><span><span>label</span><span>></span>请输入员工编号:<span></span><span>label</span><span>></span><span>19</span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="keyword"</span><span>/></span><span>20</span><span><span>button </span><span>id</span><span>="search"</span><span>></span>查询<span></span><span>button</span><span>></span><span>21</span><span><span>p </span><span>id</span><span>="searchResult"</span><span>></span><span>p</span><span>></span><span>22</span><span>23</span><span><span>h1</span><span>></span>员工新建<span></span><span>h1</span><span>></span><span>24</span><span><span>label</span><span>></span>请输入员工姓名:<span></span><span>label</span><span>></span><span>25</span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffName"</span><span>/><span>br</span><span>></span><span>26</span><span><span>label</span><span>></span>请输入员工编号:<span></span><span>label</span><span>></span><span>27</span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffNumber"</span><span>/><span>br</span><span>></span><span>28</span><span><span>label</span><span>></span>请选择员工性别:<span></span><span>label</span><span>></span><span>29</span><span><span>select </span><span>id</span><span>="staffSex"</span><span>></span><span>30</span><span><span>option</span><span>></span>女<span></span><span>option</span><span>></span><span>31</span><span><span>option</span><span>></span>男<span></span><span>option</span><span>></span><span>32</span><span></span><span>select</span><span>><span>br</span><span>></span><span>33</span><span><span>label</span><span>></span>请输入员工职位:<span></span><span>label</span><span>></span><span>34</span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffJob"</span><span>/><span>br</span><span>></span><span>35</span><span><span>button </span><span>id</span><span>="save"</span><span>></span>保存<span></span><span>button</span><span>></span><span>36</span><span><span>p </span><span>id</span><span>="createResult"</span><span>></span><span>p</span><span>></span><span>37</span><span>38</span><span><span>script</span><span>></span><span>39</span><span>document.getElementById(</span><span>"</span><span>search</span><span>"</span><span>).onclick </span><span>=</span><span>function</span><span>() { </span><span>40</span><span>var</span><span> request </span><span>=</span><span>new</span><span> XMLHttpRequest(); </span><span>41</span><span> request.open(</span><span>"</span><span>GET</span><span>"</span><span>, </span><span>"</span><span>serverjson.php?number=</span><span>"</span><span>+</span><span> document.getElementById(</span><span>"</span><span>keyword</span><span>"</span><span>).value); </span><span>42</span><span> request.send(); </span><span>43</span><span> request.onreadystatechange </span><span>=</span><span>function</span><span>() { </span><span>44</span><span>if</span><span> (request.readyState</span><span>===</span><span>4</span><span>) { </span><span>45</span><span>if</span><span> (request.status</span><span>===</span><span>200</span><span>) { </span><span>//</span><span>不同的status在<strong>百度</strong>可以找到</span><span>46</span><span>var</span><span> data </span><span>=</span><span> JSON.parse(request.responseText);</span><span>//</span><span>json.parse!</span><span>47</span><span>if</span><span> (data.success) { </span><span>//</span><span>注意seccess也返回jason的一个键值</span><span>48</span><span> document.getElementById(</span><span>"</span><span>searchResult</span><span>"</span><span>).innerHTML </span><span>=</span><span> data.msg;</span><span>//</span><span>json中的msg键值</span><span>49</span><span> } </span><span>else</span><span> { </span><span>50</span><span> document.getElementById(</span><span>"</span><span>searchResult</span><span>"</span><span>).innerHTML </span><span>=</span><span>"</span><span>出现错误:</span><span>"</span><span>+</span><span> data.msg; </span><span>51</span><span> } </span><span>52</span><span> } </span><span>else</span><span> {<br></span><span>53</span><span> alert(</span><span>"</span><span>发生错误:</span><span>"</span><span>+</span><span> request.status); </span><span>54</span><span> } </span><span>55</span><span> } </span><span>56</span><span> } </span><span>57</span><span>} </span><span>58</span><span>59</span><span>document.getElementById(</span><span>"</span><span>save</span><span>"</span><span>).onclick </span><span>=</span><span>function</span><span>() { </span><span>60</span><span>var</span><span> request </span><span>=</span><span>new</span><span> XMLHttpRequest(); </span><span>61</span><span> request.open(</span><span>"</span><span>POST</span><span>"</span><span>, </span><span>"</span><span>serverjson.php</span><span>"</span><span>); </span><span>62</span><span>var</span><span> data </span><span>=</span><span>"</span><span>name=</span><span>"</span><span>+</span><span> document.getElementById(</span><span>"</span><span>staffName</span><span>"</span><span>).value </span><span>63</span><span>+</span><span>"</span><span>&number=</span><span>"</span><span>+</span><span> document.getElementById(</span><span>"</span><span>staffNumber</span><span>"</span><span>).value </span><span>64</span><span>+</span><span>"</span><span>&sex=</span><span>"</span><span>+</span><span> document.getElementById(</span><span>"</span><span>staffSex</span><span>"</span><span>).value </span><span>65</span><span>+</span><span>"</span><span>&job=</span><span>"</span><span>+</span><span> document.getElementById(</span><span>"</span><span>staffJob</span><span>"</span><span>).value; </span><span>66</span><span> request.setRequestHeader(</span><span>"</span><span>Content-type</span><span>"</span><span>,</span><span>"</span><span>application/x-www-form-urlencoded</span><span>"</span><span>); </span><span>67</span><span> request.send(data); </span><span>68</span><span> request.onreadystatechange </span><span>=</span><span>function</span><span>() { </span><span>69</span><span>if</span><span> (request.readyState</span><span>===</span><span>4</span><span>) { </span><span>70</span><span>if</span><span> (request.status</span><span>===</span><span>200</span><span>) { </span><span>71</span><span>var</span><span> data </span><span>=</span><span> JSON.parse(request.responseText); </span><span>72</span><span>if</span><span> (data.success) { </span><span>73</span><span> document.getElementById(</span><span>"</span><span>createResult</span><span>"</span><span>).innerHTML </span><span>=</span><span> data.msg; </span><span>74</span><span> } </span><span>else</span><span> { </span><span>75</span><span> document.getElementById(</span><span>"</span><span>createResult</span><span>"</span><span>).innerHTML </span><span>=</span><span>"</span><span>出现错误:</span><span>"</span><span>+</span><span> data.msg; </span><span>76</span><span> } </span><span>77</span><span> } </span><span>else</span><span> { </span><span>78</span><span> alert(</span><span>"</span><span>发生错误:</span><span>"</span><span>+</span><span> request.status); </span><span>79</span><span> } </span><span>80</span><span> } </span><span>81</span><span> } </span><span>82</span><span>} </span><span>83</span><span></span><span>script</span><span>></span><span>84</span><span></span><span>body</span><span>></span><span>85</span><span></span><span>html</span><span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
3. レスポンスサーバーコードserverjason.php
<span>php </span><span>//</span><span>设置页面内容是html编码格式是utf-8</span><span>header</span>("Content-Type: text/plain;charset=utf-8"<span>); </span><span>//</span><span>header("Content-Type: application/json;charset=utf-8"); //header("Content-Type: text/xml;charset=utf-8"); //header("Content-Type: text/html;charset=utf-8"); //header("Content-Type: application/javascript;charset=utf-8"); //定义一个多维数组,包含员工的信息,每条员工信息为一个数组</span><span>$staff</span> = <span>array</span><span> ( </span><span>array</span>("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"), <span>array</span>("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"), <span>array</span>("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理"<span>) ); </span><span>//</span><span>判断如果是get请求,则进行搜索;如果是POST请求,则进行新建 //$_SERVER是一个超<strong>全局变量</strong>,在一个脚本的全部作用域中都可用,不用使用global关键字 //$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法</span><span>if</span> (<span>$_SERVER</span>["REQUEST_METHOD"] == "GET"<span>) { search(); } </span><span>elseif</span> (<span>$_SERVER</span>["REQUEST_METHOD"] == "POST"<span>){ create(); } </span><span>//</span><span>通过员工编号搜索员工</span><span>function</span><span> search(){ </span><span>//</span><span>检查是否有员工编号的参数 //isset检测变量是否设置;empty判断值为否为空 //超<strong>全局变量</strong> $_GET 和 $_POST 用于收集表单数据</span><span>if</span> (!<span>isset</span>(<span>$_GET</span>["number"]) || <span>empty</span>(<span>$_GET</span>["number"<span>])) { </span><span>echo</span> '{"success":false,"msg":"参数错误"}';<span>//</span><span>jason格式</span><span>return</span><span>; } </span><span>//</span><span>函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 //global 关键词用于访问函数内的<strong>全局变量</strong></span><span>global</span><span>$staff</span><span>; </span><span>//</span><span>获取number参数</span><span>$number</span> = <span>$_GET</span>["number"<span>]; </span><span>$result</span> = '{"success":false,"msg":"没有找到员工。"}'<span>; </span><span>//</span><span>遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果</span><span>foreach</span> (<span>$staff</span><span>as</span><span>$value</span><span>) { </span><span>if</span> (<span>$value</span>["number"] == <span>$number</span><span>) { </span><span>$result</span> = '{"success":true,"msg":"找到员工:员工编号:' . <span>$value</span>["number"] . ',员工姓名:' . <span>$value</span>["name"] . ',员工性别:' . <span>$value</span>["sex"] . ',员工职位:' . <span>$value</span>["job"] . '"}';<span>//</span><span>jason格式</span><span>break</span><span>; } } </span><span>echo</span><span>$result</span><span>; } </span><span>//</span><span>创建员工</span><span>function</span><span> create(){ </span><span>//</span><span>判断信息是否填写完全</span><span>if</span> (!<span>isset</span>(<span>$_POST</span>["name"]) || <span>empty</span>(<span>$_POST</span>["name"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["number"]) || <span>empty</span>(<span>$_POST</span>["number"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["sex"]) || <span>empty</span>(<span>$_POST</span>["sex"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["job"]) || <span>empty</span>(<span>$_POST</span>["job"<span>])) { </span><span>echo</span> '{"success":false,"msg":"参数错误,员工信息填写不全"}'<span>; </span><span>return</span><span>; } </span><span>//</span><span>TODO: 获取POST表单数据并保存到数据库 //提示保存成功</span><span>echo</span> '{"success":true,"msg":"员工:' . <span>$_POST</span>["name"] . ' 信息保存成功!"}'<span>; } </span>?>
4. 以下はjQueryの形式です
<span><span>DOCTYPE HTML</span><span>></span><span><span>html</span><span>></span><span><span>head</span><span>></span><span><span>meta </span><span>http-equiv</span><span>="Content-Type"</span><span> content</span><span>="text/html; charset=utf-8"</span><span>></span><span><span>title</span><span>></span>Demo<span></span><span>title</span><span>></span><span><span>style</span><span>></span><span>body, input, select, button, h1 </span><span>{</span><span> font-size</span><span>:</span><span> 28px</span><span>;</span><span> line-height</span><span>:</span><span>1.7</span><span>;</span><span>}</span><span></span><span>style</span><span>></span><span></span><span>head</span><span>></span><span><span>body</span><span>></span><span><span>h1</span><span>></span>员工查询<span></span><span>h1</span><span>></span><span><span>label</span><span>></span>请输入员工编号:<span></span><span>label</span><span>></span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="keyword"</span><span>/></span><span><span>button </span><span>id</span><span>="search"</span><span>></span>查询<span></span><span>button</span><span>></span><span><span>p </span><span>id</span><span>="searchResult"</span><span>></span><span>p</span><span>></span><span><span>h1</span><span>></span>员工新建<span></span><span>h1</span><span>></span><span><span>label</span><span>></span>请输入员工姓名:<span></span><span>label</span><span>></span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffName"</span><span>/><span>br</span><span>></span><span><span>label</span><span>></span>请输入员工编号:<span></span><span>label</span><span>></span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffNumber"</span><span>/><span>br</span><span>></span><span><span>label</span><span>></span>请选择员工性别:<span></span><span>label</span><span>></span><span><span>select </span><span>id</span><span>="staffSex"</span><span>></span><span><span>option</span><span>></span>女<span></span><span>option</span><span>></span><span><span>option</span><span>></span>男<span></span><span>option</span><span>></span><span></span><span>select</span><span>><span>br</span><span>></span><span><span>label</span><span>></span>请输入员工职位:<span></span><span>label</span><span>></span><span><span>input </span><span>type</span><span>="text"</span><span> id</span><span>="staffJob"</span><span>/><span>br</span><span>></span><span><span>button </span><span>id</span><span>="save"</span><span>></span>保存<span></span><span>button</span><span>></span><span><span>p </span><span>id</span><span>="createResult"</span><span>></span><span>p</span><span>></span><span><span>script </span><span>src</span><span>="http://apps.bdimg.com/libs/jquery/1.11.1/jquery.js"</span><span>></span><span>script</span><span>></span><span><span>script</span><span>></span><span>$(document).ready(</span><span>function</span><span>(){ $(</span><span>"</span><span>#search</span><span>"</span><span>).click(</span><span>function</span><span>(){ $.<strong>ajax</strong>({ type: </span><span>"</span><span>GET</span><span>"</span><span>, url: </span><span>"</span><span>serverjson2.php?number=</span><span>"</span><span>+</span><span> $(</span><span>"</span><span>#keyword</span><span>"</span><span>).val(), dataType: </span><span>"</span><span>json</span><span>"</span><span>, success: </span><span>function</span><span>(data) { </span><span>if</span><span> (data.success) { $(</span><span>"</span><span>#searchResult</span><span>"</span><span>).html(data.msg); } </span><span>else</span><span> { $(</span><span>"</span><span>#searchResult</span><span>"</span><span>).html(</span><span>"</span><span>出现错误:</span><span>"</span><span>+</span><span> data.msg); } }, error: </span><span>function</span><span>(jqXHR){ alert(</span><span>"</span><span>发生错误:</span><span>"</span><span>+</span><span> jqXHR.status); }, }); }); $(</span><span>"</span><span>#save</span><span>"</span><span>).click(</span><span>function</span><span>(){ $.<strong>ajax</strong>({ type: </span><span>"</span><span>POST</span><span>"</span><span>, url: </span><span>"</span><span>serverjson.php</span><span>"</span><span>, data: { name: $(</span><span>"</span><span>#staffName</span><span>"</span><span>).val(), number: $(</span><span>"</span><span>#staffNumber</span><span>"</span><span>).val(), sex: $(</span><span>"</span><span>#staffSex</span><span>"</span><span>).val(), job: $(</span><span>"</span><span>#staffJob</span><span>"</span><span>).val() }, dataType: </span><span>"</span><span>json</span><span>"</span><span>, success: </span><span>function</span><span>(data){ </span><span>if</span><span> (data.success) { $(</span><span>"</span><span>#createResult</span><span>"</span><span>).html(data.msg); } </span><span>else</span><span> { $(</span><span>"</span><span>#createResult</span><span>"</span><span>).html(</span><span>"</span><span>出现错误:</span><span>"</span><span>+</span><span> data.msg); } }, error: </span><span>function</span><span>(jqXHR){ alert(</span><span>"</span><span>发生错误:</span><span>"</span><span>+</span><span> jqXHR.status); }, }); }); }); </span><span></span><span>script</span><span>></span><span></span><span>body</span><span>></span><span></span><span>html</span><span>></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span>php </span><span>//</span><span>设置页面内容是html编码格式是utf-8 //header("Content-Type: text/plain;charset=utf-8"); </span><span>header</span>('Access-Control-Allow-Origin:*'<span>); </span><span>header</span>('Access-Control-Allow-Methods:POST,GET'<span>); </span><span>header</span>('Access-Control-Allow-Credentials:true'<span>); </span><span>header</span>("Content-Type: application/json;charset=utf-8"<span>); </span><span>//</span><span>header("Content-Type: text/xml;charset=utf-8"); //header("Content-Type: text/html;charset=utf-8"); //header("Content-Type: application/javascript;charset=utf-8"); //定义一个多维数组,包含员工的信息,每条员工信息为一个数组</span><span>$staff</span> = <span>array</span><span> ( </span><span>array</span>("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"), <span>array</span>("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"), <span>array</span>("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理"<span>) ); </span><span>//</span><span>判断如果是get请求,则进行搜索;如果是POST请求,则进行新建 //$_SERVER是一个超<strong>全局变量</strong>,在一个脚本的全部作用域中都可用,不用使用global关键字 //$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法</span><span>if</span> (<span>$_SERVER</span>["REQUEST_METHOD"] == "GET"<span>) { search(); } </span><span>elseif</span> (<span>$_SERVER</span>["REQUEST_METHOD"] == "POST"<span>){ create(); } </span><span>//</span><span>通过员工编号搜索员工</span><span>function</span><span> search(){ </span><span>//</span><span>检查是否有员工编号的参数 //isset检测变量是否设置;empty判断值为否为空 //超<strong>全局变量</strong> $_GET 和 $_POST 用于收集表单数据</span><span>if</span> (!<span>isset</span>(<span>$_GET</span>["number"]) || <span>empty</span>(<span>$_GET</span>["number"<span>])) { </span><span>echo</span> '{"success":false,"msg":"参数错误"}'<span>; </span><span>return</span><span>; } </span><span>//</span><span>函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。 //global 关键词用于访问函数内的<strong>全局变量</strong></span><span>global</span><span>$staff</span><span>; </span><span>//</span><span>获取number参数</span><span>$number</span> = <span>$_GET</span>["number"<span>]; </span><span>$result</span> = '{"success":false,"msg":"没有找到员工。"}'<span>; </span><span>//</span><span>遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果</span><span>foreach</span> (<span>$staff</span><span>as</span><span>$value</span><span>) { </span><span>if</span> (<span>$value</span>["number"] == <span>$number</span><span>) { </span><span>$result</span> = '{"success":true,"msg":"找到员工:员工编号:' . <span>$value</span>["number"] . ',员工姓名:' . <span>$value</span>["name"] . ',员工性别:' . <span>$value</span>["sex"] . ',员工职位:' . <span>$value</span>["job"] . '"}'<span>; </span><span>break</span><span>; } } </span><span>echo</span><span>$result</span><span>; } </span><span>//</span><span>创建员工</span><span>function</span><span> create(){ </span><span>//</span><span>判断信息是否填写完全</span><span>if</span> (!<span>isset</span>(<span>$_POST</span>["name"]) || <span>empty</span>(<span>$_POST</span>["name"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["number"]) || <span>empty</span>(<span>$_POST</span>["number"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["sex"]) || <span>empty</span>(<span>$_POST</span>["sex"<span>]) </span>|| !<span>isset</span>(<span>$_POST</span>["job"]) || <span>empty</span>(<span>$_POST</span>["job"<span>])) { </span><span>echo</span> '{"success":false,"msg":"参数错误,员工信息填写不全"}'<span>; </span><span>return</span><span>; } </span><span>//</span><span>TODO: 获取POST表单数据并保存到数据库 //提示保存成功</span><span>echo</span> '{"success":true,"msg":"员工:' . <span>$_POST</span>["name"] . ' 信息保存成功!"}'<span>; } </span>?>
上記は、PHP パラメーターの受け渡し方法 1-ajax を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

Dreamweaver Mac版
ビジュアル Web 開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター
