javascript - $.get发送数据给PHP页面但是收不到?
JS代码
<code>$.get("test.php",{ Xiaopeng : $("#selectbtn1").text() },function(data,textStatus){ $("#right-table").load("test.php"); })</code>
HTML代码
<code><form action="#" method="get"> <button class="btn btn-default selectbtn" type="button" id="selectbtn1" name="Xiaopeng">Xiaopeng</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn2">Dogwei</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn3">Zhukai</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn4">Xiaozhi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn5">Qiqi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn6">Xiaoyun</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn7">Naizhuo</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn8">Fengfeng</button> <br><br> <p>Loser</p> <button class="btn btn-default selectbtn" type="button" id="selectbtn-1">Xiaopeng</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-2">Dogwei</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-3">Zhukai</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-4">Xiaozhi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-5">Qiqi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-6">Xiaoyun</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-7">Naizhuo</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-8">Fengfeng</button> <br><br><br> <button class="btn btn-default" type="submit" id="tijiao">SubmiT!</button> </form></code>
PHP代码
<code><?php print_r($_GET); ?> </code>
①结果只能得到一个空数组 Array()
这是为什么?求解惑
②我还想问一下name这个属性在$.get这种提交方法中到底起到什么作用
?
回复内容:
JS代码
<code>$.get("test.php",{ Xiaopeng : $("#selectbtn1").text() },function(data,textStatus){ $("#right-table").load("test.php"); })</code>
HTML代码
<code><form action="#" method="get"> <button class="btn btn-default selectbtn" type="button" id="selectbtn1" name="Xiaopeng">Xiaopeng</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn2">Dogwei</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn3">Zhukai</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn4">Xiaozhi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn5">Qiqi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn6">Xiaoyun</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn7">Naizhuo</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn8">Fengfeng</button> <br><br> <p>Loser</p> <button class="btn btn-default selectbtn" type="button" id="selectbtn-1">Xiaopeng</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-2">Dogwei</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-3">Zhukai</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-4">Xiaozhi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-5">Qiqi</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-6">Xiaoyun</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-7">Naizhuo</button> <button class="btn btn-default selectbtn" type="button" id="selectbtn-8">Fengfeng</button> <br><br><br> <button class="btn btn-default" type="submit" id="tijiao">SubmiT!</button> </form></code>
PHP代码
<code><?php print_r($_GET); ?> </code>
①结果只能得到一个空数组 Array()
这是为什么?求解惑
②我还想问一下name这个属性在$.get这种提交方法中到底起到什么作用
?
思路不对,或者说你没好好看文档,没有正确理解$.get 和 $(element).load方法。
<code>$.get('test.php', {Xiaopeng: 'text'}, function(data){ console.log(data); }); </code>
这个时候实际请求地址为test.php?Xiaopeng=text,而返回的data并不是空的,但是
<code>$("#right-table").load("test.php");</code>
这句的意思是获取test.php的返回内容并放入#right-table,此时Xiaopeng=text这个参数并不存在,所以只能得到空数组。
以下两种方式都是正解:
<code>//方法1 $.get('test.php', {Xiaopeng: 'text'}, function(data){ $("#right-table").html(data); }); //方法2 $("#right-table").load('test.php?Xiaopeng=' + $("#selectbtn1").text());</code>
建议使用Firefox(需要firebug插件)或chrome浏览器,使用相应的功能可以检测ajax请求,你会发现你原先的代码是发送了两次不同的请求,而你输出的第二次请求的返回值,同时第二次请求确实没有任何数据被发送。
<code><button class="btn btn-default selectbtn" type="button" id="selectbtn1" name="Xiaopeng">Xiaopeng</button></code>
把Xiaopeng放到class里
<code><button class="btn btn-default selectbtn Xiaopeng" type="button" id="selectbtn1">Xiaopeng</button></code>
然后这样获取
<code>$(".Xiaopeng").text()</code>
总觉得你这种实现方式很奇怪,你可以描述下你的需求再想办法解决,梳理清楚吧
alert或console.log()一下$("#selectbtn1").text(),看看有没有正确获取到值

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

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

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。
