2017-01-07 4 views
1

Я хочу знать, как внести некоторые результаты в form'nieuwticket2 ' например: $ anaam необходимо выводить в поле ввода.Как показать результат в поле ввода?

Каков наилучший и простой способ этого?

function zoekf() { 
 
    var zoektxt = $("input[name='zoek']").val(); 
 
    $.post("zoek.php", { 
 
    zoekval: zoektxt 
 
    }, function(output) { 
 
    $("#output").html(output); 
 
    }); 
 
}
<form name="nieuwTicket2" action="nieuwTicket.php" method="POST"> 
 
    <button type="button" onclick="bestaandek()" id="bk">bestaandeklant</button> 
 
    <br> 
 
    <input name='zoek' type="text" placeholder="zoeken in Achternaam" onkeydown="zoekf();" class='hidden2' /> 
 
    <input type="submit" value=">>" name="zoekk" class='hidden2' /> 
 
</form> 
 
<div id="output"> 
 
</div> 
 

 

 
<?php $connectie=v erbinddatabase(); $output='' ; if (isset($_POST[ 'zoekval'])) { $searchq=$ _POST[ 'zoekval']; $searchq=p reg_replace("#[^0-9a-z]#i", "",$searchq); $leesKlantQuery=m ysqli_query($connectie, 
 
"SELECT * FROM klant WHERE klantAchternaam LIKE '%$searchq%';"); $count=m ysqli_num_rows($leesKlantQuery); if($count==0){ $output='geen resultaten' ; }else{ while($row=m ysqli_fetch_array($leesKlantQuery)){ $anaam=$ row[ 'klantAchternaam']; $vnaam=$row[ 'klantNaam']; $kid=$row[ 'klantId']; $output.='<div>' .$vnaam. 
 
' '.$anaam. ' '.$kid. '</div>'; }}} echo($output); ?>

+0

Что происходит, когда вы запускаете ваш текущий код? Похоже, он должен работать. –

+0

он работает, но мне нравится, чтобы он выводился во входном поле. теперь он просто выводит в div –

ответ

0

Вы не можете быть инъекционного div сек в поле ввода:

$output .= '<div>'.$vnaam.' '.$anaam.' '.$kid.'</div>'; 

Если вы действительно хотите его в input, concatenante:

$output .= $vnaam.' '.$anaam.' '.$kid.', '; 

Затем добавить:

<input id="output" type="text" /> 

$.post("zoek.php", {zoekval: zoektxt}, function(output){ 
    $("#output").html(output); 
}); 

Однако, если у вас есть несколько строк, вы можете использовать текстовое поле вместо:

<textfield id="output"></textfield> 

$.post("zoek.php", {zoekval: zoektxt}, function(output){ 
    $("#output").text(output); 
}); 
0

Вы можете сделать это, как этот

<script type="text/javascript" language="javascript"> 
    $('#output').val(output); 
</script> 

И изменить DIV с #output на <input type="text" value="" id="output">

0

Другой вариант без Jquery является,

innerHTML устанавливает текст (включая элементы html) внутри элемента. Обычно мы используем его для элементов, таких как div, span и т. Д., Чтобы вставлять в него другие элементы html.

Для вашего случая вы хотите установить значение входного элемента. Поэтому вы должны использовать атрибут value .

Изменить innerHTML дорожить

document.getElementById('add').value = sum; 

из this answer

Смежные вопросы