1

HTML


<form method="GET">
<input type="text" name="txt"/>
<input type="button" onclick="get()"/>
</form>

戻り値


Javascript


戻り値

function get(){
var ik=$('#txt').value();
$.get('action.php',{text:ik});
}

PHP


<?php $text=$_GET['txt']; print $text?>

firebug を見ると、インデックス txt が未定義であるという通知が表示されます。すべてを試しましたが、機能していません。私は何を間違っていますか?

4

5 に答える 5

2

$('#txt')はid = txtの要素を検索しますが、HTMLコードにid"txt"の要素はありません。

フィールドの値を取得するには、.val()メソッドを使用する必要があります。

あなたのために働くはずのコードは次のとおりです。

$('input[name="txt"]').val();

または、フィールドにIDを定義すると、コードは次のようになります。

$('#txt').val();

PHPコードでは「txt」という変数を探しており、Javascriptコードでは「text」を変数として定義しているので... $ _GET['text'] ;を読む必要があります。

[]のイゴール。

于 2012-04-08T03:29:15.640 に答える
1

あなたは を渡し{text:ik}ているので、あなたaction.phpはあなたが望む値を取得するべきではあり$_GET['text']ません$_GET['txt']

于 2012-04-08T03:21:42.713 に答える
1

#txtあなたの要素はどこにありますか?

試す

<form method="GET">
<input type="text" id="txt" name="txt"/>
<input type="button" onclick="get()"/>
</form>
于 2012-04-08T03:21:56.163 に答える
1

さて、3 つの問題が発生しています。

まず、おそらくid=txtHTML が必要です。あなたは現在持っていname=txtます。は#txt、HTML の ID 属性を取得します (Name 属性ではありません)。

ここでは、これを HTML に使用します。

<form method="GET"> 

  <!-- You need to have an ID value, if you are using #txt in jQuery -->
  <!-- I assign both ID and Name to the same value -->
  <input type="text" id="txt" name="txt"/>

  <input type="button" onclick="get()"/> 
</form>

2 つ目は、action.php への呼び出しで「txt」ではなく「text」というキーが渡され、3 つ目は val() を使用する必要があることです。

これは JavaScript で機能する可能性があります。

function get(){  

  // The #txt is getting an ID value
  // You also need to use val() instead of value()  ... according to @Igor
  var ik=$('#txt').val(); 

  // If PHP is looking for a txt key, you'll want that here as well
  // The key could by "mykey" as long as PHP expects "mykey".
  $.get('action.php',{txt:ik});

}

したがって、これらの両方のエラーを修正する必要があります。

PHPは問題ないようです。

于 2012-04-08T03:22:56.397 に答える
0

val()代わりにこのメソッドを使用してくださいvalue();

HTML

<input type="button" id="go"/>

脚本

$(function(){
  var ik=$(input'[name=txt]').val();
  $.get('action.php',{txt : ik},function(data){
      //do whatever with the response from get call
  });
});
于 2012-04-08T03:32:10.057 に答える