0

テーブル内のリンクをクリックして関数を呼び出し、変数を渡してデータベースに新しいクエリを作成する必要があります。

実際には、データベースのテーブルにデータのテーブルを表示します。新しいページでそれらを表示したい(ただし、私が選択した行のみ)。

idクリックされたときにアンカー要素属性にあるIDを(jqueryを使用して)サーバーに送信するにはどうすればよいですか?


イタリア
語版Ionecessitodi richiamare una funzione sull'onclick di un link presente in una tabella e passargli un variabile per effettuare una nuova interrogazionealdb。

ポッソ運賃が来ますか?

プラティカでは、モストロ・イン・ウナ・タベラ・デイ・ダティ・ディ・ウナ・タベラ・デル・デブ。e poi vogliovisionarli in una nuova pagina(ma solo la riga scelta da me)

inviare al mio javascript(uso jquery)il valoreidselezionatoごとにpossofareが来る


これが私のコードです:

<?php

print( "

テーブルを作るためのコード

<..。 <td> <a id =rich"。$idrichiesta。" href = \ "#\" onclick = vediticket("。$idrichiesta。")> vedi link <./a>

..。

efunction vediticket(ID){ $.ajax({ type: "POST", url: "inc.miapagina.inc.php", data: "idric="+ID, success:function(msg){ ("#mydiv").html(msg); } }); }`e
4

4 に答える 4

2

私はあなたが$を逃しているのを見つけたタイプミス

success:function(msg){
    $("#mydiv").html(msg);
}

また、最後に「`e」があります!

最初にコードをクリーンアップすることをお勧めします!!!

于 2012-05-19T15:12:27.747 に答える
1

私は本当にこれらすべてのシンボルがあなたのコードに何であるかを知りません。あなたのコードはただ散らかっていて読みにくいです。あなたはそれをきれいにする必要があります。そして、JavaScriptには「efunction」というキーワードはないと思います。また、なぜすべてをPHPに入れているのかわかりませんprint()。それを維持するのは難しいです。

これをtdに使用します(PHPでは使用しませんprint()が、これを通常のhtmlとして使用<?php ?>し、属性の右で変数を個別にエコーすることができます)。

<td><a href="#" id="rich<?php echo $idrichiesta; ?>">Click here</a></td>

そしてこれはあなたのJavaScriptファイルにあります:

$('td a').click(function() {
    var ID = $(this).attr('id').replace('rich','');
    $.ajax({
        type: "POST",
        url: "inc.miapagina.inc.php",
        data: "idric=" + ID,
        success: function(msg) {
            $("#mydiv").html(msg); // what is #mydiv? you need to change this to the actual element you want the message to be put into
        }
    });
});​

また、インラインJavaScript(など)は使用しないでくださいonclick=""。保守が難しくなるため、これは悪い習慣です。jQueryを使用する場合は、インラインではなく、上記のようにプログラムでイベントを登録します。プログラムで(上記のように)イベントを登録することは、控えめなJavaScriptです。

これがお役に立てば幸いです。

于 2012-05-19T15:32:27.203 に答える
0

あなたのコードはあまり明確ではありません:あなたはすべてをphpprint呼び出しの中に入れたようですか?それはあまり良い考えではありません。代わりに、サーバーからの動的コンテンツが本当に必要な場合にのみ<\?phpタグを開きます。特定の質問に答えるには、たとえばphp変数からhtml idを動的に作成する場合と同じように、php変数をエコーまたは出力するだけです。

<script type="text/javascript">

function vediticket(ID){
  $.ajax({
            type: "POST",
            url: "inc.miapagina.inc.php",
            data: "idric=" + <?php echo $idrichiesta;?>,
…

ハム修正申し訳ありません...明らかにphpエコーは関数定義ではなく関数呼び出しに含める必要があります...一度に2つのことを行うのは不便です:元のコードを保持し、関数を呼び出すときは次のようにします:

vediticket(<?php echo $idrichiesta;?>);
于 2012-05-19T15:27:15.500 に答える
0
<td id="rich<?php echo $idrichiesta ?>">

$('td').click(function()
{
var ID = this.id.replace('rich', '');
$.ajax({
            type: "POST",
            url: "inc.miapagina.inc.php",
            data: ({idric: ID}),

            success:function(msg){
                      $("#mydiv").html(msg);
                     }
           });
});
于 2012-05-19T15:19:12.213 に答える