2016-04-27 16 views
0

Zuerst möchte ich mich entschuldigen, wenn ich die Frage nicht richtig erklären kann.Wie sendet man Daten mit Ajax und zeigt verschiedene Werte an?

Hier habe ich einen js Code:

$('#myHref').change(function(){ 
    var value = $('#myHref').val(); 
    $.get('get_projectName.php',{id:value},function(data){ 
     $('#projectDetail').html(data); 
    }); 
}); 

Let, get_projectName.php enthalten $a=5; $b=10; $c=15;

Ich möchte anzuzeigen:

  • $a=5 als Wert von S.N. Eingabefeld
  • $b=10 als Wert von Detail Eingabefeld
  • $c=15 als Wert von Sektor Eingabefeld.

enter image description here

<input type="text" value="value of $a here">
<input type="text" value="value of $b here">
<input type="text" value="value of $c here">

+0

Was ist myHref? –

+0

Negative Markierung oder Downvote ist viel einfacher als die Antwort, anstatt dies zu tun vote plz die Frage stellen, wo Sie nicht verstehen oder wo ich nicht richtig räumen – yank

+0

zeigen Sie das Fragment Ihrer html mit Eingaben - ich denke, es ist eine Tabelle oder divs – splash58

Antwort

0

Um einen Wert eines <input> in jQuery gesetzt:

$('input').val("Enter value here"); 

Wenn Sie sich fragen, wie die Daten bac geben k an die AJAX-Funktion von PHP, nur echo die Antwort. Es wird der Wert data in Ihrem .get Erfolg Rückruf sein. Sie müssen wahrscheinlich die Daten JSON-encodieren:

In Ihrem PHP, setzen Sie das am Ende, nachdem Sie $ a, $ b und $ c haben (und nicht echo/nichts vor dieser Zeile ausgeben):

Sie erhalten JSON in Ihrem JS. Parse es um die Werte zu erhalten, und legen Sie dann die <input> Werte zu ihnen:

$.get('get_projectName.php', { 
    id: value 
}, function(data) { 
    data = JSON.parse(data); 
    $('#inputA').val(data.a); 
    $('#inputB').val(data.b); 
    $('#inputC').val(data.c); 
}); 
+0

Willst du PLZ Code im Detail schreiben? – yank

+0

@yank Ich habe es dafür gemacht, aber bitte lernen Sie die Konzepte danach - es ist nicht so schwer, Google ist dein Freund :) – lerouche

+0

Thnks für Code. Ich werde von Ihrem Code lernen lernen von Google im Detail. sehr geschätzt. Ich hoffe es hilft auch anderen Anfängern sehr. – yank

0

Können Sie eine id diese Eingabefelder hinzufügen?

<input id="sn" type="text"> 
<input id="detail" type="text"> 
<input id="sector" type="text"> 

$('#myHref').change(function(){ 
    var value = $('#myHref').val(); 
    $.get('get_projectName.php',{id:value},function(data){ 
     $('#projectDetail').html(data); 
     $('#sn').val(data.a); 
     $('#detail').val(data.b); 
     $('#sector').val(data.c); 
    }); 
}); 
+0

Wie '$ ('# sn'). Val (data.a);' wird den Wert von $ a halten? speziell 'data.a' ist' n, wie es mit '$ a' verbunden ist – yank

+0

HALLO @ yank, das war ein Beispiel, ich weiß nicht, dass Sie diese Daten abrufen. Wenn Sie mir zeigen, was in diesen Daten enthalten ist, kann ich ein genaueres Beispiel geben. –

Verwandte Themen