2016-11-16 2 views
0

form.phpКак динамически создавать опции с помощью JQuery?

echo("<div id='myDv'>"); 
echo("<select id='mySelect'>"); 
    echo("<span id='mySpan'>"); 

     //here I want dynamically generated option values 

    echo("</span>"); 
echo("</select>"); 
echo("</div>"); 

myJquery.js

$.post('Process.php', $(this).serialize(), function(data){ 

     $('#mySpan').html(data);// I tried, but does'nt work 

}).fail(function() {alert("Some Problem Occured");}); 

process.php

$strSql="SELECT Id, Title FROM mytable"; 
$result=mysql_query($strSql); 
while($rowSet=mysql_fetch_array($result)) { 
    echo("<option value=".$rowSet['Id'].">".$rowSet['Title']."</option>"); 
} 

Мое требование использовать Id и Заголовок, полученный в Process.php, для создания опций выбора, которые будут отображаться в Form.php.

Какие изменения необходимы в моем коде? Как я могу получить доступ к $ ROWSET из process.php в myJquery.js, для создания выбора параметров, которые я хочу, чтобы отобразить в form.php

+0

Каждый раз, когда вы используете [в 'mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) расширение базы данных в новый код ** [Котенок задушен где-то в мире] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** он устарел и был в течение многих лет и ушел навсегда в PHP7. Если вы просто изучаете PHP, потратьте свои силы на изучение расширений базы данных «PDO» или «mysqli». [Начать здесь] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+0

Почему бы вам просто не кодировать данные с серверной части, а затем переместить обратно в select onchange Событие jquery или javascript , –

ответ

0

стороне сервера обработки

Файл Имя: process.php

Сначала мы извлекаем данные, используя тот же запрос, как вы написали выше

$data=array(); 
$strSql="SELECT Id, Title FROM mytable"; 
$result=mysql_query($strSql); 
while($rowSet=mysql_fetch_array($result)) { 
    $option=array("id"=>$rowSet["Id"],"Title"=>$rowSet["Title"]); 
    $data[]=$option; 
} 
echo json_encode($json_data); 

Side Processing Client Я использую JQuery и его изменения event.I я зацикливание JSon кодированные данные для извлечения идентификатора и названия из них.

<select id="getOptions"></select> 
    <script> 
    $("#getOptions").change(function(e){ 
    $.ajax({ 
     url:"Process.php", 
     success:function(data){ 
     console.log(data); 
     for(var i=0;i>=data.length;i++){ 
     $("#getOptions").append("<option value='"+data[i]["Id"]+"'>"+data[i]["Title"]+" </option>"); 
     } 
     }, 
    error:function(err){ 
    alert(err); 
     } 
    }); 
}); 
    </script> 
Смежные вопросы